home *** CD-ROM | disk | FTP | other *** search
/ LSD Docs / LSD Docs.iso / FILEZ / lsd35.dms / lsd35.adf / AmiExpress.doc.pp / AmiExpress.doc
Text File  |  1990-09-13  |  102KB  |  2,422 lines

  1.  
  2.                    AMI-EXPRESS HOST BULLETIN BOARD SOFTWARE
  3.                    ----------------------------------------
  4.  
  5.  
  6.        Ami-Express is a host Bulletin Board software program, allowing
  7.        the transfer of data, between host and remote terminals via a
  8.        telephone link. ( Obvious to some!! ). This data can be files
  9.        uploaded or downloaded from remote (user end) from the BBS
  10.        databases. Most Bulletin boards also contain message bases where
  11.        you can read and leave electronic mail to other users. It is
  12.        possible via some BBS`s to play online games, although these are
  13.        of a simple nature, they can still be quite entertaining. For 
  14.        those of you that have been a user, either host or remote, for
  15.        some time, will have noticed the major changes that Ami-Express
  16.        has undergone. With the future proposed implementations Ami-Express
  17.        will soon become comparable to other Major BBS programs found on
  18.        Amiga and PC  computers.
  19.  
  20.        If you own a an Illegal (Cracked copy) and you use it, then
  21.        consider buying the original. This will not only provide you with
  22.        support etc, but will encourage the further development of 
  23.        Ami-Express.
  24.  
  25. -----------------------------------------------------------------------------
  26.  
  27.  
  28.                           ---------------------
  29.                           Complete run-thru Doc
  30.                           ---------------------
  31.  
  32.                 This doc does a complete run thru of the bbs
  33.                  and how its routines work for the August 1992
  34.                     release version of AmiExpress v2.10
  35.  
  36.               Special version updated by The Bird of X-TRADE
  37.                    For more & Better infos Call my BBS:
  38.  
  39.                     Metal Decade BBS  - +49-711-7775990
  40.  
  41. -----------------------------------------------------------------------------
  42.  
  43. Well, the DOCS have been needed for a long time... Well here they are. 
  44. The most difficult process in any software commericial release is the
  45. developement of the Documentation,,, Don' get me wrong,, everyone wants
  46. you to understand how the program works,,, It is just difficult to relate
  47. how to do it,, so please bare with me (the author) and we may get through 
  48. this is in one piece.
  49.  
  50. AmiExpress requires 3 programs.
  51.  
  52.    Program    Location     Description
  53.   ---------   --------     -----------
  54.  
  55.   Express     BBS/Utils    Bulletin Board System
  56.   ACP.ctrl    BBS/Utils    Bulletin Board controller
  57.   AE.Library  LIBS/        AmiExpress Library
  58.  
  59.   optional:
  60.   CONFIG      BBS          Configuration Program
  61.  
  62. In order to begin setting up AmiExpress, you must define how you would
  63. like it to run. You define how you would like AmiExpress to run with the
  64. Installation program or by modifying the ACP.Startup file. The installation
  65. program will create the ACP.Startup file for you. It will also make a
  66. directory called SYS:Old and store any programs it intends on overwriting.
  67. So to begin our instructions of BBS setup I would like to explain the
  68. ACP.Startup file.
  69.  
  70.    ACP.Startup is the controller for the entire BBS, it defines who is
  71.    allowed to do what. The ACP.STARTUP needs to know the following
  72.    information:
  73.  
  74.    1> The number of nodes you wish to run.
  75.    2> The way you wish the nodes to be started. 
  76.    3> An instruction to load pre-made configuration files.
  77.  
  78.    Here is an example of S:ACP.STARTUP:
  79.  
  80. ------cut here---------------------------------------------------
  81. NUMBER_OF_NODES 3 
  82. STARTNODE0: RUNBACK >NIL: -S50000 BBS:UTILS/EXPRESS 0
  83. STARTNODE1: RUNBACK >NIL: -S50000 BBS:UTILS/EXPRESS 1
  84. STARTNODE2: RUNBACK >NIL: -S50000 BBS:UTILS/EXPRESS 2
  85. LOADCONFIG
  86. ------cut here---------------------------------------------------
  87.  
  88.  
  89.    NUMBER_OF_NODES x = This tells the ACP.CTRL program how many
  90.    nodes you will be running, the maximum is 9 nodes.
  91.  
  92.    STARTNODEx: This tells the ACP.CTRL how to start a particular
  93.    node.. Prior users of AmiExpress probably had several script files
  94.    to start the different nodes, but now with the ACP.STARTUP
  95.    you do not need them.
  96.  
  97.    LOADCONFIG: This tells the ACP.CTRL that it should load all
  98.    configuration files associated with the BBS. The configuration
  99.    files are created with a program called CONFIG. Which should be
  100.    in the BBS directory of the archive. 
  101.  
  102.    We highly suggest that you store AmiExpress and all associated
  103.    programs in a volume called BBS: this simplifies finding
  104.    any probs you may have. Installing AmiExpress is fairly complicated
  105.    so please be patient, even those who have run earlier version of
  106.    AmiExpress should notice a lot of setup changes, Therefore there
  107.    will not be any quick setup instructions. 
  108.  
  109.    CONFIG - Prior to running AmiExpress you should create a CONFIG
  110.    file for each node you are going to run, Use the program config
  111.    which is located in the BBS directory of the archive, you will 
  112.    also notice in this directory that there is 3 pre-configured
  113.    CONFIG files: Config0, Config1 & Config2 we created these so you
  114.    would have an example to go by. 
  115.  
  116.       Here is a list of steps involved in creating a Config(x) file:
  117.  
  118.         1> Copy the config program to BBS:
  119.         2> Type BBS:Config from a command line or shell.
  120.         3> Answer all of the questions to the best of your ability.
  121.            we suggest reading the complete docs to AmiExpress prior
  122.            to doing this.
  123.  
  124.            a> you will need to know which node you are configuring.
  125.         
  126.         4> After you have filled everything out, choose the generate
  127.            conferences option from the CONFIG menu.
  128.  
  129.         5> Choose the Save File option of the CONFIG program and save
  130.            the file as BBS:ConfigX, where X indicates the node number.
  131.  
  132.            Node numbers can range from 0 to 8.
  133.  
  134. In order to get everything to run, you need to add the following to your
  135. User-StartUp file in the S: directory: 
  136.  
  137. -----cut here-----------------------------------------------------
  138. ASSIGN BBS: SYS:BBS
  139. PATH BBS:UTILS ADD
  140. RUNBACK >NIL: BBS:UTILS/ACP.CTRL
  141. -----cut here-----------------------------------------------------
  142.  
  143.   The above mentioned ASSIGN statement indicates that you have your
  144.   BBS installed in a directory called BBS on the system drive.
  145.  
  146.   Once all of this is complete you should be able to reset your system.
  147.  
  148.   NOTE: You should have a BBS:Utils directory. Use this directory to
  149.         put all amiexpress required utils, actually the only one we
  150.         have that is required in the BBS:Utils directory is the 
  151.         Master Control Panel by Bryce! We are waiting an update to 
  152.         MCP, the example archive shows how to set it up. Keep in mind
  153.         that BBS:Utils/MCP.script needs a S protection bit. If it does
  154.         not have one then type the following once the MCP.script is in
  155.         your BBS:Utils directory:
  156.  
  157.         protect BBS:Utils/MCP.Script +s
  158.  
  159. ADVANCED FEATURES:
  160.  
  161.   The ACP.CTRL program is the central hub to all bbs activity. You
  162. may wish to customize the way it works. Here are a few additional
  163. commands that you may put in your S:ACP.STARTUP file:
  164.  
  165. definition of NODE commands:
  166.  
  167. NODE* LEFTEDGE 0
  168.  
  169.  ^  ^ ^        ^
  170.  |  | |         ----- Specifies LEFTEDGE should = 0
  171.  |  |  -------------- Specifies that you wish to set the LEFTEDGE variable
  172.  |   ---------------- Specifies that this command should effect all nodes
  173.  |                    1> * = all nodes.
  174.  |                    2> 0 = node 0 only
  175.  |                    3> 1 = node 1 only etc. upto 9.
  176.  |
  177.   ------------------- This is ACP.CTRL that you are executing a NODE
  178.                       COMMAND.
  179.  
  180. ADVANCED COMMANDS INCLUDE: (x) & (y) indicates a value you put in.
  181.  
  182. NODE* LEFTEDGE  x  = This specifies the LEFTEDGE of the specified
  183.                      NODE screen.
  184. NODE* TOPEDGE   x  = This specifies the TOPEDGE of the specified
  185.                      NODE screen.
  186. NODE* WIDTH     x  = This specifies the WIDTH of the specified 
  187.                      NODE screen.
  188. NODE* HEIGHT    x  = This specifies the HEIGHT of the specified
  189.                      NODE screen.
  190. NODE* BITPLANES x  = This specifies the number of BITPLANES of the
  191.                      specified node.
  192. NODE* INTERLACE    = This specifies that you wish the specified node
  193.                      screen to come up in INTERLACE mode
  194. NODE* STATBAR      = This specifies that you wish each node screen
  195.                      that opens to display user account information
  196.                      at the top of the screen. The information includes
  197.                      HANDLE,LOCATION,PASSWORD,ACCESS LEVEL, CONFERENCE
  198.                      ACCESS, among other things.
  199.  
  200. NODE* LOGOFFBATCH <complete filename> = This specifies that you wish
  201.                      the specified node to execute a script file every
  202.                      time someone logs off.
  203.  
  204.  
  205. Now open a shell and type BBS:UTILS/ACP.CTRL, You should notice a ICONIFIED
  206. window appear on the WorkBench screen.
  207.  if ACP.CTRL did not appear on the Workbench Screen, ACP.CTRL should have 
  208. left you an error message. Please correct the error that is displayed.
  209.  Now you should click on the ZOOM gadget to the ACP.CTRL window, This will
  210. expand the ACP window to reflect a series of buttons. To the left of the
  211. window you should see a NODE (x) button for each NODE you want to run. You
  212. should also notice at the upper portion of the window, 3 catagories:
  213.  
  214.     'User', 'Location', 'Action', under 'Action' you should see a message
  215. pertaining to each node saying 'Awaiting Connect'. 
  216.     If you do not see the 'Awaiting Connect' message please open a shell
  217. and type Express x (where x is the node number), this should display an
  218. error message, most common problems is that you did not setup the 
  219. configuration file correctly, could mean that you mispelled the device
  220. driver for the serial port, or it could be that you are missing some files.
  221. Whatever it is, it should tell you.. Refer to later sections in this 
  222. documentation for corrective actions.
  223.  
  224.     Below the node buttons you should see a series of 18 buttons. There
  225. is 15 buttons in 3 columns on the left bottom of the window., These 
  226. buttons control AmiExpress, the way to implement one of these buttons is
  227. to click on 1 of the 15 and then select a NODE button for action.
  228.  
  229.     Now if all nodes are showing 'Awaiting Connect' do the following:
  230.  
  231.     1> Press the Accounts button
  232.     2> Press the NODE 0 button
  233.  
  234.     This will take you into account editing, you should see the following:
  235.     -------------------------------------
  236.     S>earch by name  N>ew account editing I>nfo
  237.     Edit which account?
  238.     -------------------------------------
  239.  
  240.     1> Type 1 then press <RETURN>
  241.  
  242.     This will take you into account number one, which is yours.
  243.     You should see the following information:
  244. --------------------------------------------------------------------------------
  245.   ACTIVE [1]   BAUD: 14400                                                                
  246. A> Name: User Name-------------------30  B> Location ......: Location                              
  247. C> Pass ..........: Pass---8                                                   
  248. D> Phone Number ..: 800-555-1212                      (123456789)              
  249. E> Ratio .........: 0              F> Conf Access ...: X________               
  250. G> Ratio Type ....: 0              H> Sec_Level .....: 255                     
  251. I> Uploads .......: 0              J> AutoReJoin ....: 1                       
  252. K> Downloads .....: 0              L> Messages_Posted: 0                       
  253. M> Bytes Uled ....: 1              N> New_User ......: No  #Calls: 0           
  254. O> Bytes Dled ....: 0                 Last Called ...: Tue May 26 22:00:17 1992
  255. Q> Byte Limit ....: 0                 Computer Type  : Amiga 1000              
  256.                    Y> Cps Up: 0         Z> Cps DN: 0                          
  257. R> Time_Limit: [9600    ] secs    S> Time_Used: [0       ] secs  T> UUCP: 0    
  258.                                                                                
  259. X=EXIT-NOSAVE TAB=Cont  ~=SAVE  1-6=Presets  9=RE-ACTIVATE  DEL=DELETE
  260. U=USER INFO
  261. --------------------------------------------------------------------------------
  262.  
  263.    2> Press the letter A, this will let you put your name on your account.
  264.       
  265.    3> Press the letter B, this will let you setup a address, group name
  266.       or whatever you like.
  267.  
  268.    4> Press the letter C, this will let you assign yourself a password.
  269.  
  270.    5> Press the letter D, this will let you out your phone number in.
  271.  
  272.    6> Now you can press a number between 1 and 6 for account defaults.
  273.  
  274.    7> Make sure that your Time_Limit is not 0.
  275.  
  276.    8> Press the tilde '~' to save the account,.
  277.  
  278.    Here is a sample of a completed sysop account:
  279. --------------------------------------------------------------------------------
  280.   ACTIVE [1]   BAUD: 14400                                                                
  281. A> Name: The Bird                        B> Location ......: Location                              
  282. C> Pass ..........: Password                                                   
  283. D> Phone Number ..: 497117775990                      (123456789)              
  284. E> Ratio .........: 0              F> Conf Access ...: XXX______               
  285. G> Ratio Type ....: 0              H> Sec_Level .....: 255                     
  286. I> Uploads .......: 0              J> AutoReJoin ....: 1                       
  287. K> Downloads .....: 0              L> Messages_Posted: 0                       
  288. M> Bytes Uled ....: 1              N> New_User ......: No  #Calls: 1           
  289. O> Bytes Dled ....: 0                 Last Called ...: Tue May 26 22:00:17 1992
  290. Q> Byte Limit ....: 0                 Computer Type  : Amiga 1000              
  291.                    Y> Cps Up: 0         Z> Cps DN: 0                          
  292. R> Time_Limit: [9600    ] secs    S> Time_Used: [0       ] secs  T> UUCP: 0    
  293.                                                                                
  294. X=EXIT-NOSAVE TAB=Cont  ~=SAVE  1-6=Presets  9=RE-ACTIVATE  DEL=DELETE
  295. U=USER INFO
  296. Save
  297. --------------------------------------------------------------------------------
  298.  
  299.    9> Press the TAB key to complete the editing.
  300.  
  301.       Now you should see the following:
  302.       -------------------------------------
  303.       S>earch by name  N>ew account editing I>nfo
  304.       Edit which account?
  305.       -------------------------------------
  306.  
  307.    10> With "I" you can get into the BBSInfo Conference witch will be describted
  308.        later..
  309.  
  310.    11> Press return to exit account editing.
  311.  
  312.    12> Select the close gadget to return to the WorkBench screen. This
  313.        will also of course close the BBS Window.
  314.  
  315.    We will now describe the program logic of the Express so you can
  316.    learn how to operate AmiExpress to it's maximum potential.
  317.  
  318.    The ACP window has 15 major buttons at the bottom of the window.
  319.    Here is a list of there names and function:
  320.  
  321.    
  322.    Sysop Login.........Logs you into a node as the sysop
  323.    Local Login.........Enters the initial long on phase of the Node
  324.                        This will require you to specify your name
  325.                        and password.
  326.    Instant Login.......This will give a carrier detect command to the
  327.                        modem, this is good for re-establishing a
  328.                        connection to a user after talking to them voice
  329.                        on the same line.
  330.    Reserve Node........This allows you to tell the Node to only let a
  331.                        certain user on the BBS. After the user has called
  332.                        the node will no longer be reserved.
  333.    AEShell.............This will open a shell on the Node screen.
  334.    Accounts............This takes you into account editing on a node.
  335.    Toggle Chat ........This toggles the Node's chat request flag, if a 
  336.                        Nodes Chat request flag is off, then only user of
  337.                        a high enough security level be able to request a
  338.                        chat.
  339.    Init Modem..........This re-initializes a modem of a particular node.
  340.    Exit Node...........This will shutdown the node in question.
  341.    Node(offhook).......This will shutdown the node in question and also
  342.                        make the line busy.
  343.    Node Config.........This will bring up our config program for a 
  344.                        particular node.
  345.    Node Chat...........This button will take you into chat mode with a 
  346.                        particular node.
  347.    Save Win............This button does not require a NODE(x) complement.
  348.                        This simply saves the window coordinates of ACP to
  349.                        a file called S:ACP.Config
  350.    Reserved............This button is reserved for future use.
  351.  
  352.  
  353.    ^^^^^^^^^^^^^^^^^
  354.  
  355.    NOTE: All of the above mentioned buttons unless said otherwise, require
  356.    you to press the Appropriate node button for them to take effect.
  357.  
  358.  
  359. Once all of the NODES are started the following actions take place for
  360. each node:
  361.  
  362. At this point the bbs will load up the computer types from a file called:
  363.  
  364.   BBS:NODE(x)/COMPUTERLIST  (x) indicates 1 of 9 nodes
  365.  
  366.  EXAMPLE:
  367.  -----------(cut here)------------
  368.  5           <- This entry describes how many computer types follow
  369.  Amiga 500   <- 1st entry
  370.  Amiga 1000  <- 2nd entry
  371.  Amiga 2000  <- 3rd entry
  372.  Amiga 3000  <- 4th entry
  373.  Other       <- 5th entry
  374.  -----------(cut here)------------
  375.  ^
  376.  |
  377.   -
  378.    |
  379.  !!NOTE: The bbs and ACP require this file to exist in order to operate.!!
  380.  
  381. Now the Node will check to see if you have any logon and logoff screens.
  382. There is an auto randomization routine for displaying screens. If you wish
  383. to take advantage of this then you need to decide if the logon & logoff 
  384. screens are to be node specific or BBS specific, once you decide, you need
  385. to place all Node Specific logon & logoff texts in the:
  386.  
  387.   BBS:Node(x)/Screens directory.
  388.  
  389.   If you wish the screens to be the same for all nodes then you them
  390.   in BBS:Screens.
  391.  
  392.   NOTE that if a logon screen appears in the BBS:Node(x)/Screens directory
  393.   then the Node will use it and not bother to check if you have any in the
  394.   BBS:Screens directory.. You can say this is kind of a priority system.
  395.  
  396.   If there is no logon screens in neither the BBS:Screens or
  397.   BBS:Node(x)/Screens then Express will look in the BBS:Node(x) directory.
  398.  
  399.   If you plan on using the randomization screens then you will need to
  400.   put them in either the BBS:Node(x)/Screens directory or in the
  401. BBS:Screens/ directory under the following filename syntax:
  402.  
  403.   LOGON1.TXT
  404.   LOGON2.TXT
  405.   LOGON3.TXT etc... 
  406.   LOGOFF1.TXT
  407.   LOGOFF2.TXT
  408.   LOGOFF3.TXT
  409.  
  410. While someone is online you have the following function keys available to
  411. you:
  412.  
  413.   F1  - Chat in/out
  414.   F2  - Increase Online time limit +10 mins
  415.   F3  - Decrease Online time limit -10 mins
  416.   F4  - Open file for capture.
  417.   F5  - Local Shell
  418.   F6  - Account Editing
  419.   F7  - Chat Flag toggle (whether you are to be paged or not)
  420.   F8  - Ser in on/off
  421.   F9  - Ser out on/off
  422.   F10 - Keyboard out on/off
  423.  
  424.   F4 - Asks for a path/filename for a capture file (only on the sysops side)
  425.        or if one is already open then it closes the capture and lets you know
  426.        it did so.
  427.  SF4 - Asks for a path/filename to ASCII send a file (only on the sysops
  428.        side)
  429.  
  430.  SF6 - This will let you change the Account of a User only for that call
  431.        he is online.. when he locks off the BBS will reset his Account
  432.        to the old one...
  433.  
  434.  1. The bbs checks for F key input from the local keyboard.
  435.  
  436.  2. Or data coming in the serial port.
  437.  
  438.  3. Or data coming in the AmiExpress_Node(x) port.
  439.  
  440.  4. Or data coming in from the AmiExpress window itself (Gadgets etc..)
  441.  
  442.  5. Or data coming in from AmiExpress Control.(ACP)
  443.  
  444.      Once a call comes in, the bbs sends an Answer string
  445.      Then awaits the response.  If the resultant string is not a valid
  446.      connect string then the bbs resets the modem/screen and continues
  447.      to wait for a call
  448.  
  449.      If the connect string was a valid one:
  450.  
  451.       1. System checks for a file called:  BBS:NODEx/NOCALLERSATb
  452.          if there is a file it displays the file then hangsup.
  453.  
  454.         NOTE: x = node number, b = baudrate
  455.  
  456.       2. Displays the connect string received from the modem.
  457.  
  458.       3. Displays the Welcome message.
  459.  
  460.       4. Check to see if you have a door called FRONTEND , if so it 
  461.          executes it. see section regarding doors for more info.
  462.          Explanation: 
  463.           To Install the frontend door you have to add the following
  464.           Line to the CustomCommands File:
  465.  
  466.          -------Cut here----------
  467.          FRONTEND  XM005DOORS:FRONT/FRONTSTATUS <<< That`s the Door !!
  468.          -------Cut here----------
  469.  
  470.       5. Asks if the user wants ANSI graphics or not.  If a 'Q' is
  471.          specified at the end of the line like: "YES Q" or "Y Q" etc.
  472.          Then the BBS checks if the Option Suppress_QLOGON is on or not
  473.          if the option is on the BBS will display the Logon.txt because
  474.      you want to have the users seen it .... If the Option is off and
  475.          the user answers "Y Q" or "YES Q" the BBS will not display the
  476.      logon or logoff screens....
  477.  
  478.       6. Then if the sysop has specified a SYSTEM PASSWORD it
  479.          displays a file called: BBS:NODEx/PRIVATE.txt(.gr) then
  480.          asks for the SYSTEM PASSWORD.  The system gives the user
  481.          three tries and if by then he hasn't gotten it the bbs
  482.          hangs up, and displays in the callerslog that someone
  483.          attempted to get the SYSTEM PASSWORD.
  484.  
  485.       7. The bbs displays the file: BBS:NODEx/BBSTITLE.txt(.gr)
  486.  
  487.       8. It now asks for the user to enter his FULL NAME, again wildcards
  488.          are usable and will expand and ask if correct.  A user gets
  489.          five tries at his user name, then the bbs hangs up.
  490.  
  491.       9. Now the BBS checks for a File called BBS:NODEx/NOTTHISNODE.TXT
  492.          and if the BBS finds such a file it will look in it and if there
  493.          is the name of the User who is online, the BBS will display
  494.      the Textfile BBS:NODEx/NOTTHISNODE.MSG and logs the user off...
  495.  
  496.      10. If the bbs can't find the name supplied it will tell the user
  497.          and ask him if he would like to 'C'ontinue to join or 'R'etry
  498.          entering his name again.
  499.  
  500.          User selected 'C' to continue to join as a new member.
  501.  
  502.           1. If the bbs has been reserved it will notify the user that
  503.              the bbs has been reserved for a specific member and will
  504.              then hangup.
  505.  
  506.           2. If the bbs hasn't been reserved then the bbs checks to see if
  507.              the user's baud rate is allowed during the time he has called.
  508.              If so, then the bbs allows the user to continue, otherwise it
  509.              displays the file: BBS:NODEx/NOTTIMEb.txt(.gr)
  510.  
  511.           3. If the sysop has specified a new user password in the config
  512.              file then the bbs displays the file: BBS:NODEx/NEWUSERPW.txt(.gr)
  513.              Then it asks for the new user password and if the user gets
  514.              the password wrong it goes back and asks for his FULL NAME
  515.              again, after 5 tries the bbs hangs up.
  516.  
  517.           4. The bbs now checks to see if the file: BBS:NODEx/NONEWATb
  518.              exists and if so displays that file and hangs up.
  519.  
  520.           5. If the file: BBS:NODEx/NONEWUSERS exists then the bbs displays
  521.              it and then hangs up.
  522.  
  523.           6. Now it enters the New Account routines.
  524.  
  525.               1. Search displays BBS:NODEx/JOIN.txt(.gr)
  526.  
  527.               2. Asks for full name.  At this point wildcards are NOT
  528.                  ALLOWED.  The user only has 5 chances to enter it then
  529.                  the bbs says "Too Many Errors, Goodbye!"
  530.  
  531.               3. The bbs checks for use of a name that already exists.
  532.                  If the name already exists it asks again.
  533.  
  534.               4. The bbs checks the name given to see if not in the list
  535.                  of names supplied in the file BBS:NODEx/NAMESNOTALLOWED
  536.                  This is a file that contains names that the sysop does
  537.                  not want to allow on the bbs.  If the file does not
  538.                  exists the bbs will not allow any new users to log on
  539.                  util the file has been added.  This is to prevent
  540.                  someone getting on as ALL or EALL etc.  A notice will
  541.                  be placed at the end of the BBS:NODEx/CALLERSLOG file.  
  542.  
  543.         WARNING: You should specify in that list SYSOP, ALL, and EALL
  544.  
  545.               5. Next it asks for the City, State.
  546.  
  547.               6. Phone number (xxxxxxxxxxxx)
  548.  
  549.               7. Password
  550.  
  551.               8. Number of lines on screen (1-255)
  552.               
  553.           9. Clear Screen between Messages ?
  554.  
  555.              10. Display back all info and asks if it is correct if
  556.                  the user needs to change something he just says no
  557.                  its not correct and the process starts again at 2..
  558.  
  559.              11. At this point the bbs checks to see if there is a
  560.                  script questionaire to ask the user to fill out, it
  561.                  checks for BBS:NODEx/SCRIPTb
  562.  
  563.                 NOTE: remember with the new baud rates a user could
  564.                       be at 7200 9600 12000 14400 16800 so don't forget
  565.                       those script files.
  566.  
  567.              12. The bbs then displays the file BBS:NODEx/JOINED.txt(.gr)
  568.  
  569.      10. Once the system has loaded the users account, it checks to see
  570.          if the system has been reserved, if so and the user who just logged
  571.          in is not the reserved user the bbs displays that the system has
  572.          been reserved for that specific user, and then hangs up.
  573.  
  574.      11. Then the BBS will display the BBS:NODEx/LOGONx.txt(.gr) texts
  575.     
  576.      12. If the bbs hasn't been reserved then the bbs checks to see if the
  577.          user's baud rate is allowed during the time he has called.  If so,
  578.          then the bbs allows the user to continue, otherwise it displays
  579.          the file: BBS:NODEx/NOTTIMEb.txt(.gr)
  580.  
  581.      13. If the users Security level is 0 then the bbs displays the file:
  582.          BBS:NODEx/LOCKOUT-0.txt(.gr) and then hangs up.
  583.  
  584.      14. If the users Security level is 1 then the bbs displays the file:
  585.          BBS:NODEx/LOCKOUT-1.txt(.gr) and then hangs up.
  586.  
  587.      13. At this point the system adds to the end of BBS:NODEx/CALLERSLOG
  588.          that a user just logged in.
  589.  
  590.      14. Now the bbs asks the user for his password, every time the user
  591.          gets the password wrong the bbs adds what he tried to the end
  592.          of BBS:NODEx/CALLERSLOG
  593.  
  594.      15. The user has 3 tries to enter his password if he can't the bbs
  595.          hangs up, and adds that fact to the end of BBS:NODEx/CALLERSLOG
  596.  
  597.      16. The bbs checks to see if the beginning of the username starts with
  598.          "UUCP." if it does and the user has access to do UUCP, it drops
  599.          to UUCICO on the port.
  600.  
  601.      17. Then the initial logon sequence takes place.
  602.  
  603. This is the initial logon sequence for a previous user:
  604.  
  605.  1. The bbs checks to see if the user has any time for the day
  606.     if not it displays BBS:NODEx/LOGON24HRS.txt(.gr) file to the user
  607.     and hangs up.
  608.  
  609.  2. Checks to see if there are any Node Specific Bulletins to Display to 
  610.     the user.
  611.  
  612.  
  613.     NOTE: Routines have been added to AmiExpress to make sysop setup
  614.           a little easier and less annoying to the user.  The bbs will
  615.           scan for a peticular file in this method:
  616.  
  617.           Say a user with access level 30 just logged in, with ansi color...
  618.  
  619.           BBS:NODEx/BULL30.txt.gr
  620.           BBS:NODEx/BULL30.txt
  621.           BBS:NODEx/BULL25.txt.gr
  622.           BBS:NODEx/BULL25.txt
  623.           BBS:NODEx/BULL20.txt.gr
  624.           BBS:NODEx/BULL20.txt
  625.           BBS:NODEx/BULL15.txt.gr
  626.           BBS:NODEx/BULL15.txt
  627.           BBS:NODEx/BULL10.txt.gr
  628.           BBS:NODEx/BULL10.txt
  629.           BBS:NODEx/BULL5.txt.gr
  630.           BBS:NODEx/BULL5.txt
  631.           BBS:NODEx/BULL.txt.gr
  632.           BBS:NODEx/BULL.txt
  633.  
  634.        NOTE: because of this method of searching, all files to be
  635.              searched for must end in either 0 or 5 (as above), the
  636.              user access level will be rounded down to the nearest
  637.              multiple of 5 and the search will start there.
  638.  
  639.            Thats an example of a search for a file to be displayed, once
  640.            a file is found that exists it displays ONLY that file.
  641.            This method is used on the following:
  642.  
  643.            BBS:NODEx/BULL
  644.            BBS:NODEx/JOINCONF
  645.            BBS:CONF/MENU
  646.            BBS:CONF/BULL
  647.  
  648.            In some cases it works a little different, in this case
  649.            the user security is not used, like:
  650.  
  651.            BBS:CONF/Bulletins/BULLHELP.txt.gr
  652.            BBS:CONF/Bulletins/BULLHELP.TXT
  653.  
  654.            Thats how that one works and the following are like that:
  655.  
  656.            BBS:NODEx/JOINED
  657.            BBS:NODEx/LOGON24HRS
  658.            BBS:NODEx/GUESTLOGON
  659.            BBS:NODEx/LOGON
  660.            BBS:NODEx/LOGOFF
  661.            BBS:NODEx/JOIN
  662.            BBS:NODEx/NOTTIMEbaud
  663.            BBS:NODEx/PRIVATE
  664.            BBS:CONF/FILEHELP
  665.  
  666.  3. Initial User specific checks are made:
  667.  
  668.     A> The bbs scans thru all the conferences for mail to the user.
  669.  
  670.     B> The bbs checks to see if there are any unfinished uploads.
  671.        If someone looses carrier uploading a file and calls back
  672.        he will be allowed to resume his/her upload.
  673.  
  674.  4. Then the bbs rejoins the conference the user was in the last time
  675.     he called.
  676.  
  677.  5. It then checks the file BBS:CONF/NDIRS to see how many, if any, directories
  678.     of files that specific conference has.
  679.  
  680.  6. If the number of directories is greater than zero, the bbs looks to see
  681.     if a file exists called BBS:CONF/FREEDOWNLOADS, if so then all files in
  682.     this peticular conference are free to download.
  683.  
  684.  7. Now the bbs checks for any bulletins for that conference: BBS:CONF/BULL...
  685.  
  686.     NOTE: This works exactly like the BBS:NODEx/BULL files.
  687.  
  688.  8. At this point the bbs has made it to the MAIN MENU PROMPT.
  689.  
  690.     A> Any command entered at the MAIN MENU PROMPT will be looked up
  691.        in a BBS:CONF/Customcommands file. If the command is found as
  692.        a module name in that list then the module will be executed.
  693.        If the command cannot be found, then the command will be compared
  694.        to BBS:Commands/Customcommands and like wise be executed if found.
  695.        otherwise the command will be considered an internal command and
  696.        maybe any of the commands listed below. 
  697.  
  698.  
  699.        NOTE: Customcommands are totally optional, If you do not have them
  700.              then don't worry.
  701.  
  702.     This is a list of commands accessable from the main menu prompt:
  703.  
  704.      SYSOP COMMANDS (All are access level controlled by the first
  705.                      entry in AmiConfig "Account editing")
  706.  
  707.       '1' - Account editing.
  708.  
  709.       '2' - View Callerslog
  710.              This option will allow you to view the callerslog
  711.              file backward.  That is it will display the last line
  712.              in the file first and the first line in the file last.
  713.              If you are running multinodes it will ask which node
  714.              you wish to view.
  715.  
  716.       '3' - Edit file listings (w/EMACS)
  717.              This function utilizes the CLI version of EMACS to
  718.              allow you to edit the directory listings for the conference
  719.              It also checks to makesure the file exists before it
  720.              drops to the shell and loads emacs.
  721.              It is provided on the AEDISK in the UTILS directory.
  722.  
  723.               NOTE: this function uses AUXx: for remote users and
  724.                     CNN: for local login.  Also for remote users a
  725.                     watchdog utility will watch the serial port for
  726.                     a loss of carrier, if the carrier is lost, within
  727.                     two seconds the AMIGA will be reset.
  728.  
  729.  
  730.               NOTE: RemoteShell/EMACS/DOORS.
  731.                     The shell call has been changed and now does not
  732.                     require anything but endcli to exit the shell.
  733.  
  734.               WARNING! for multinode systems, at this time the
  735.                        watchdog routine will reset the AMIGA regardless
  736.                        of how many nodes you are running and whether
  737.                        someone is on another or not.  In a later revision
  738.                        a notification will go out to all other nodes and
  739.                        a timeout requestor will notify you that the bbs
  740.                        wants to reset the amiga, and if you are not around
  741.                        the requestor will timeout and then reset, this will
  742.                        be for the sysop if he is working on something and
  743.                        doesn't lose his work.
  744.  
  745.               WARNING! for those of you using the A2232 multi serial card
  746.                        you may run into problems using the editor. We
  747.                        are currently working on a fullscreen editor to 
  748.                        take it's place.
  749.  
  750.       '4' - Edit any file on the system (w/EMACS)
  751.              Same applies to this command, it asks for a path/filename of
  752.              a file to edit.
  753.  
  754.       '5' - Like Amigados LIST command.
  755.              This function does a directory of a file or a path, just like
  756.              the amigados list command.  You can specify to display the
  757.              comments to the files or not.
  758.  
  759.                NOTE: 5 SYS: C  <-- this will do a directory of SYS:
  760.                                    and show comments.
  761.  
  762.       '0' Remote Shell
  763.              1. If a user doesn't have access to this command it drops the
  764.                 user back out to the main prompt.  Also adding to the end
  765.                 of BBS:NODEx/CALLERSLOG that the user failed the remote
  766.                 shell password.
  767.  
  768.              2. If the SYSOP specified a RemoteShell password then the
  769.                 BBS asks for that password giving the user only one
  770.                 chance and then put his back to the main prompt.
  771.  
  772.              3. Then the bbs opens AUXx: or CNN: and starts a shell
  773.                 on that device.  A standard endcli will exit the shell
  774.  
  775.                 WARNING! for those of you who use the A2232 multi-serial
  776.                 card you may run into some problems. Therefore we have
  777.                 provided an Arexx Shell Interface Module. Actually we have
  778.                 provided a couple of them , surely one of them will suit
  779.                 your needs.
  780.  
  781.      NORMAL COMMANDS (All are access level controlled by entries in the
  782.               Config or in the ACP.STARTUP)
  783.  
  784.       'A' - Alter flags
  785.              This command allows you to change the flagged file list
  786.              without having to do a file listings and get a PAUSE...MORE
  787.              prompt to change the flags.
  788.              Chaining data is allowed, or the routine will prompt you.
  789.  
  790.               First it will show the current list of flags.
  791.  
  792.               No file flags
  793.               Filename(s) to flag: (C)lear, (Enter)=none?
  794.  
  795.               At this prompt you may:
  796.                1. Enter new files to add to the flag list
  797.                2. Enter 'C' to goto the clear flag prompt
  798.  
  799.               Filename(s) to Clear: (*)All, (Enter)=none?
  800.  
  801.               At this prompt you may:
  802.                1. Enter filenames to remove from the flag list
  803.                   wildcards are valid, however they will only
  804.                   remove the first entry.
  805.                2. Using '*' will remove all enties in the list.
  806.                3. Or return to exit.
  807.  
  808.               Once you've exitied the Clear prompt it will once
  809.               again show the list of flagged files and drop back
  810.               to the main menu.
  811.  
  812.       'B' - Bulletins
  813.              This command allows the sysops to have bulletins for users
  814.              to read.
  815.  
  816.                1. First the bbs checks to see if BBS:CONF/BULLETINS/BULLHELP.TXT
  817.                   exists if not it tells the user "No bulletins are available
  818.                   in this conference!"
  819.  
  820.                2. The bbs then displays BBS:CONF/BULLETINS/BULLHELP.txt(.gr)
  821.                   This file is a menu of the available bulletins.
  822.  
  823.                3. Then the bbs asks which bulletin the user wants to view.
  824.  
  825.                4. It then tries to display BBS:CONF/BULLETINS/BULLn.txt(.gr)
  826.                   if it can't display it, the bbs says "Sorry there is no
  827.                   bulletin #n"
  828.  
  829.       'C' - Comment to SYSOP
  830.              This command is the same as entering a message, except the
  831.              message is to the SYSOP.
  832.  
  833.       'D' - Download a file
  834.  
  835.  
  836.              1. If the number of directories in the conference is zero
  837.                 then the bbs will display "No files available in this
  838.                 conference." and drop the user back to the main prompt.
  839.  
  840.          2. The bbs displays the File BBS:CONF/DOWNLOADMSG.txt(.gr)
  841.  
  842.              3. The bbs displays the download/upload stats of the user
  843.  
  844.              4. The bbs now displays the Top CPS User who has the fastest
  845.         CPS in the bbs..
  846.  
  847.              5. The bbs then figures out what ratio limits the user has
  848.                 left before uploading.
  849.  
  850.              6. If the user had specified 'DS' and their access is 255
  851.                 then they can do a SYSOP DOWNLOAD, a download of a file 
  852.                 from anywhere, having specified the full path/filename
  853.  
  854.              7. It will then give the user a prompt to enter filenames on
  855.  
  856.              8. The bbs will check to make sure the user isn't specifing
  857.                 special characters like: ":/"
  858.  
  859.              9. Wildcards are allowed but not without at least one normal
  860.                 character EG "*" is not allowed but "a*" is allowed.
  861.  
  862.             10. Now the BBS checks if there is an Comment at the File
  863.         like "RESTRICTED" or "FREE DOWNLOAD" ... if there is a
  864.         Comment like this then the BBS will display some messages
  865.         when the File has a comment like "RESTRICTED" it is not
  866.         not allowed to download this file and the bbs will write
  867.         a comment into the BBS:NODEx/CALLERSLOG that a user tried
  868.         to download this File... and with this comment you can`t 
  869.         download this file with a level of 255 and sysop download
  870.         too.. so the file is 100% save for downloading... if there
  871.         is the comment "FREE DOWNLOAD" the bbs will make this file
  872.         free download and it will costs no crediz to download it...
  873.  
  874.             11. As the bbs finds a file and displays the amount of time
  875.                 required and how big, if the user can dl it, the bbs
  876.                 automatically checks the flaglist and if there isn't already
  877.                 a entry like the one just found then it adds it to the flag
  878.                 list.  This is so if the user wants to exit the download
  879.                 routine to list a file area again, he doesn't have to type
  880.                 the filenames in again.  If he needs to remove one he didn't
  881.                 want to download, just use 'A'lter flags command.
  882.  
  883.             12. After hitting a return on a blank filespec prompt the bbs
  884.                 displays the totals and checks to see if the user can download
  885.                 the files within his limits.
  886.  
  887.             13. Asks "(Enter) to Start, (G)oodbye after transfer, (A)bort?"
  888.                 Specifing 'A'bort will exit out of the download routine.
  889.                 'G'oodbye after transfer will give you 10 secs to decide
  890.                 whether you really want to logoff or not.
  891.  
  892.             14. At this point just as the download is about to start
  893.                 if the user hasn't been added to the end of BBS:NODEx/UDLOG
  894.                 then it adds him to the log.
  895.  
  896.         15. If the Download finished correctly the bbs checks if the User
  897.         downloadcps was higher than the last Top Speeder User... if it
  898.         is higher the bbs will display a little text that the user is
  899.         now the fastest DownloadCps User and then write it down..
  900.  
  901.             16. If the users access level is lower than 255 then his number
  902.                 of downloads and bytes downloaded get updated. Look at the
  903.         ACP.STARTUP command "KEEP_UPLOAD_CREDIT" too... 
  904.  
  905.             17. The bbs redisplays the users stats.
  906.  
  907.  
  908.       'E' - Enter a message.
  909.  
  910.              1. Asks for who to send it to.  If a wildcard is used the search
  911.                 will find the first user that fits the wildcard and will display
  912.                 it and then ask if its correct, if the user says no then it
  913.                 will search forward.  If it doesn't find the user it will
  914.                 exit back to the mainmenu prompt.
  915.  
  916.              2. If the user just hits return on the TO: prompt it will send
  917.                 the message to ALL.
  918.  
  919.              3. A feature added in is to be able to leave a message to
  920.                 "EALL" this means to EMAIL ALL people, this is only usable
  921.                 by users with an access level that you specified in the
  922.         ACP.STARTUP "EALL_LEVEL". What this does is to
  923.                 leave ONE message to ALL USERS , when a person calls
  924.                 the system it searchs for mail in that conference to that
  925.                 user it will say they have mail, from the user that left the
  926.                 "EALL" message.  The TO: will show the user who is receiving
  927.                 the message with "(ALL)" after their name.  The message can
  928.                 only be deleted by the sender or a user with SYSOP access
  929.  
  930.              4. Another name that is valid in the TO: prompt is SYSOP, this
  931.                 will be replaced by the Name of the SYSOP, in user slot 1
  932.  
  933.              5. Next prompt is the Subject of the message, if the user just
  934.                 hits return it will exit out of the enter message
  935.  
  936.              6. The bbs will now ask if the message is to be readable only
  937.                 by the receiver of the message or it will be public.
  938.  
  939.              7. Now the user has entered the message editor.
  940.  
  941.              8. Tabs now work in the editor, they are indicated by a '|' in
  942.                 the header.
  943.  
  944.              9. Ctrl-X in the message editor will delete the current line.
  945.  
  946.             10. If you hit a return on a blank line you will exit the edit
  947.                 to the edit command prompt.
  948.  
  949.             11. The options are:
  950.  
  951.                  1. A)bort  - Abort entering the message
  952.  
  953.                  2. C)ont   - Continue entering the message, this option will
  954.                               print the last line with text and put the cursor
  955.                               at the end of the line.
  956.  
  957.                  3. D)elete - Allows a user to delete a specific line.
  958.  
  959.                  4. E)dit   - Allows the user to change text within a line.
  960.  
  961.                  5. F)ile   - Allows a user with access 240+ to attach a file
  962.                               to download to the message.  This option will
  963.                               ask for the filename to attach to the message
  964.                               and if you wanted the file deleted with the
  965.                               message as its deleted.
  966.  
  967.                  6. L)ist   - List the message to the screen.
  968.  
  969.                  7. S)ave   - Saves the message.
  970.  
  971.       'F'ile listings
  972.  
  973.              1. If the number of directories in the conference is zero
  974.                 then the bbs will display "No files available in this
  975.                 conference." and drop the user back to the main prompt.
  976.  
  977.              2. Displays the file BBS:CONF/FILEHELP.txt(.gr) only if
  978.                 all the options were not specified on the command line
  979.  
  980.              3. It will then ask for the directory to list including the
  981.                 'H'old directory.  The hold directory can only be used
  982.                 by a user with access greater than 200.
  983.  
  984.              4. The specified directory will be displayed and will pause
  985.                 if the NS hasn't already been specified, at the users
  986.                 lines per screen point.
  987.  
  988.              5. On the pause prompt, you can select 'F' for flaging files
  989.  
  990.       'G'oodbye
  991.  
  992.              1. First checks to see if there was a ZooMail that hasn't
  993.                 been downloaded, if there was it would ask if the user
  994.                 wanted to leave anyway.  NOTE: ZooMail has been disabled
  995.                 temporarly due to a problems with zoom being used thru
  996.                 the execute command, A built in compression method is
  997.                 being put together that will be FASTER and will compress
  998.                 BETTER!
  999.  
  1000.              2. The system then checks to see if there were any partial
  1001.                 uploads that the user hasn't finished sending yet.  If
  1002.                 so then it would let the user know and ask if he wanted
  1003.                 to leave anyway.  If the user didn't want to leave, then
  1004.                 the bbs would ask if the user wanted to view the files.
  1005.                 If the user did want to view them, then the bbs would go
  1006.                 into the resume routine showing the user the filename
  1007.                 and filesize, then ask if he wanted to resume on that
  1008.                 peticular file.  If not then the bbs would ask if the user
  1009.                 wanted to delete the file.  If the user didn't want to
  1010.                 delete the file then the bbs would go to the next file
  1011.                 that was to be resumed.
  1012.  
  1013.              3. If the user hadn't specified the 'Q' at the ANSI color
  1014.                 prompt, or the SUPPRESS_QLOGON is given the bbs would
  1015.         display the file: BBS:NODEx/LOGOFF.txt(.gr)
  1016.  
  1017.       'H'elp
  1018.  
  1019.              1. The bbs will try to display the file BBS:BBSHELP.txt(.gr)
  1020.  
  1021.       'I'nfo
  1022.  
  1023.          1. With this Command the bbs displays the Top CPS Downloader
  1024.         and the Top CPS Uploader...
  1025.  
  1026.          2. Then the bbs checks if the user who locked in has a Security
  1027.         Level of 255 and then it goes to the BBSInfo Conference which
  1028.         will be decribed later....
  1029.  
  1030.       'J'oin
  1031.  
  1032.              1. The bbs will try to display BBS:NODEx/JOINCONFn.txt(.gr)
  1033.  
  1034.              2. Ask the user for the conference number to which they want
  1035.                 to join.  If its one they didn't have access to or the
  1036.                 conference didn't exist and the conference number they
  1037.                 entered was between 1-9 then the bbs would say:
  1038.                 "You do not have access to requested conference"
  1039.  
  1040.                 If the number the user entered was < 1 or > 9 then the bbs
  1041.                 would say "Not a valid conference number"
  1042.  
  1043.              3. If the user had access to the conference, the bbs would
  1044.                 the join that conference and check for mail in that
  1045.                 conference.
  1046.  
  1047.              4. The bbs would then check to see if there were any
  1048.                 BBS:CONF/BULLn.txt(.gr) files, if so then display the
  1049.                 one to the user.
  1050.  
  1051.       'K'
  1052.         This Option displays the User who is online on the other nodes
  1053.         and at which baud...
  1054.  
  1055.       'M'ode Select
  1056.             This option allows the user to toggle between ANSI color and
  1057.             monochrome display.
  1058.  
  1059.       'N'ew files since.
  1060.             This allows the user to list just the files that have been added
  1061.             to the system since the last time they called.
  1062.  
  1063.              1. If the number of directories in the conference is zero
  1064.                 then the bbs will display "No files available in this
  1065.                 conference." and drop the user back to the main prompt.
  1066.  
  1067.              2. It will then ask for the date they want to list from.
  1068.                 The last date they were on will be the default, this is
  1069.                 selected by just hitting return alone.  Entering the date
  1070.                 to list from must be done as MM-DD-YY.
  1071.  
  1072.              3. Next the bbs asks for the directory to search thru.  An 'A'
  1073.                 can be used to list all directories, also 'U' can be
  1074.                 specified for the upload directory.  And H for the hold
  1075.                 directory.  The hold directory can only be used by a user
  1076.                 with access greater than 200.
  1077.  
  1078.              4. The Pause prompt works the same as described in the file
  1079.                 listing section.
  1080.  
  1081.       'O'perator Page
  1082.             This function is used to try to page the SYSOP to see if he's
  1083.             around to chat.
  1084.  
  1085.              1. The first time a user specifies this option his name that
  1086.                 is displayed in the status bar is changed to a different
  1087.                 color to let the sysop know that he was paged by the user
  1088.                 currently online.
  1089.  
  1090.              2. If the F7 Chat toggle flag is not set to allow paging
  1091.                 then the bbs says:
  1092.  
  1093.                  "Sorry, The SYSOP, is not around right now
  1094.                   You can use 'C' to leave a comment."
  1095.  
  1096.              3. If the chat toggle flag is set to allow paging, then the
  1097.                 bbs adds to BBS:NODEx/CALLERSLOG that the user paged
  1098.                 Then displays "Paging SYSOP (CTRL-C to Abort). ." followed
  1099.                 by bells and more dots.
  1100.  
  1101.              4. If you, the SYSOP, wanted to chat with the user you would
  1102.                 Hit F1 to enter chat.  The same F1 will exit chat when you
  1103.                 are finished.  During chat, if ANSI mode is selected, your
  1104.                 text will be a different color than his.
  1105.  
  1106.       'R'ead mail
  1107.  
  1108.              1. First the bbs shows the read prompt
  1109.  
  1110.                 A>gain D>elete F>ile R>eply S>earch Q>uit <CR>=Next ( a+b )?
  1111.  
  1112.                  1. A>gain displays the message currently on again.
  1113.                     (specified by the 'a' in the above line)
  1114.  
  1115.                  2. D>elete, allows the user to delete a message only
  1116.                     if he left the message or the message is to him.
  1117.                     Also a user with access of 210+ can delete any
  1118.                     mail.
  1119.  
  1120.                  3. F>ile, will test if there is any Attached File to 
  1121.             download....
  1122.  
  1123.                  4. R>eply, allows the user to reply to a message
  1124.                     he just read.
  1125.  
  1126.           5. S>earch, will display a little menu where you can
  1127.                  choose from :
  1128.                  F>rom T>o S>ubject B>ody Q>uit (b)?
  1129.  
  1130.             1. F>rom, with this option you can search to the
  1131.                whole messagebase for a Message from the User
  1132.                you can insert in a prompt...
  1133.  
  1134.             2. T>o, is the same as F>rom.. you can search the
  1135.                whole messagebase for messages to the User
  1136.                you can insert in a prompt
  1137.              
  1138.             3. S>ubject, makes you able to search the whole 
  1139.                message base for a message with a specified
  1140.                Subject....
  1141.         
  1142.             4. B>ody, makes you able to search for a text
  1143.                you can insert in a little prompt...
  1144.                it will scan all messages for such a text
  1145.                in it...
  1146.         
  1147.             5. Q>uit, let you quit to the normal readmsgmenu..
  1148.  
  1149.                  6. Q>uit, exit out of the read mail routine.
  1150.  
  1151.          7. <CR=Next>, let you continue search for new messages 
  1152.  
  1153.                  8. EH      - This allows the sysop to edit a messages
  1154.                               Header. You can change who the msg is to,
  1155.                               from, the subject and whether it is to be
  1156.                               a private message.
  1157.  
  1158.       'S'tats for the User
  1159.             This function shows the user some of his stats.
  1160.  
  1161.                             (123456789)
  1162.                 Conf Access: XXXXXXXXX
  1163.                 Caller Num.: 2049
  1164.                 Lst Date On: 05-14-91
  1165.                 Security Lv: 30
  1166.                 # Times On : 579
  1167.                 Ratio DL/UL: Disabled
  1168.                 # Downloads: 0
  1169.                 # Uploads  : 0
  1170.                 Bytes DL'd : 0
  1171.                 Bytes UL'd : 1
  1172.         Online Baud: 16800
  1173.         Rate CPS UP: 0
  1174.         Rate CPS DN: 0
  1175.         Screen  Clr: NO
  1176.                 Bytes Avail: 0
  1177.  
  1178.       'T'ime
  1179.             This function show the current time and date at the BBS
  1180.  
  1181.       'U'pload
  1182.             This function allows the user to send files to the bbs.
  1183.  
  1184.              1. If the number of directories in the conference is zero
  1185.                 then the bbs will display "No files available in this
  1186.                 conference." and drop the user back to the main prompt.
  1187.  
  1188.              2. If a file called BBS:CONF/UPLOADMSG.txt(.gr) exists
  1189.                 the bbs displays that to the user.
  1190.  
  1191.          3. The bbs now displays the Top Upload CPS user....
  1192.  
  1193.              4. The bbs now calculates free disk space, the first number
  1194.                 displayed, is the amount of free space on all the drives
  1195.                 listed in BBS:AMI_DRIVES
  1196.  
  1197.                 DH0:
  1198.                 DH1:
  1199.                 DH2:
  1200.                 DH4:   <-- DH3: is not used for the bbs at all therefore
  1201.                                 it is not in the list.
  1202.  
  1203.                 Only drives that contain download files for the bbs
  1204.                 should be included, this way the user knows how much
  1205.                 free space is left on the total system.
  1206.  
  1207.                 The second number displayed is the amount of free space
  1208.                 only in the BBS:CONF/UPLOAD directory.  This is so the
  1209.                 bbs and the user know exactly how much space is available
  1210.                 to receive uploads until the sysop does some maintance.
  1211.  
  1212.                 Currently the bbs is content to allow uploads until the
  1213.                 free space in BBS:CONF/UPLOAD is less than 2000000 bytes
  1214.  
  1215.              5. At this point the bbs calls the resume routine to check
  1216.                 if there are any files to resume on, this works the same
  1217.                 as explained under the 'G'oodbye command.
  1218.  
  1219.              6. The bbs will then ask the user to enter the filenames of the
  1220.                 files he will be uploading, or he can press return alone to
  1221.                 have zmodem tell the bbs the names.  Specifing aan 'A' will
  1222.                 abort out of upload altogether and drop the user back to the
  1223.                 main prompt.
  1224.  
  1225.              7. If the user enters the filenames, the bbs will check to make
  1226.                 sure they don't already exist in the conference, if not the
  1227.                 bbs will ask him to enter the description for each file.
  1228.                 Up to 8 lines can be used to enter the description.  Entering
  1229.                 a blank line to end the description.
  1230.  
  1231.              8. Next the bbs will display:
  1232.                  (Enter) to Start, (G)oodbye after transfer, (A)bort?
  1233.                  this works the same as specified in the download routines.
  1234.  
  1235.              9. At this point if the user has not been added to the end of
  1236.                 BBS:NODEx/UDLOG he will be.
  1237.  
  1238.         10. If the Upload finished correctly the bbs checks if the User
  1239.         uploadcps was higher than the last Top Speeder User... if it
  1240.         is higher the bbs will display a little text that the user is
  1241.         now the fastest UploadCps User and then write it down..
  1242.  
  1243.             11. The bbs displays the stats from the transfer for all the
  1244.         files.
  1245.  
  1246.             12. The users time is credited for the uploads.
  1247.  
  1248.             13. Next the bbs goes thru the files sent and checks to see if
  1249.                 the name is longer than 12 characters, if so the bbs asks
  1250.                 the user to rename the file.
  1251.  
  1252.             14. The bbs then checks to see if the user has already given
  1253.                 the descriptions for the file, if so it posts it accordingly.
  1254.  
  1255.             15. If the user has not already given the description the bbs
  1256.                 asks for the description for the file.  Again giving 8 lines
  1257.                 for the description.
  1258.  
  1259.             16. If the user gets disconnected while entering the description
  1260.                 the bbs will put "LOSS CARRIER" for the description.
  1261.                 and place the file in the BBS:CONF/LcFiles directory
  1262.                 along with a <username>.lc file which will contain a list
  1263.                 of all the files he will need to enter descriptions for
  1264.                 when he calls back. The Re-Enter description process is
  1265.                 done at log on with the PartUploads routine.
  1266.  
  1267.             17. Once the description has been entered the bbs checks the
  1268.                 file extension. (a file extension is usually on 3 characters
  1269.                 preceeded by a '.'.)
  1270.  
  1271.                 A> Express now compares the extension if any with files
  1272.                    of the same extension name in the BBS:FCheck directory.
  1273.  
  1274.                    Files in the Fcheck directory specify that you are using
  1275.                    external file checkers. The format for each file is
  1276.                    as follows
  1277.  
  1278.                    ----cut here----
  1279.                    <Checker Name>
  1280.                    <option>        <---- if no option you must use the space.
  1281.                    <error text>
  1282.                    <error text>    <---- This text should reflect what
  1283.                    ----cut here----      the external checker will display
  1284.                                          in the event of a bad file.
  1285.                    
  1286.  
  1287.                    ie:
  1288.                    ----cut here----
  1289.                    DMS
  1290.                    Test
  1291.                    Fatal Error
  1292.                    Invalid
  1293.                    ----cut here----
  1294.                                 ^
  1295.                                 |
  1296.                                  ------ Save this as BBS:Fcheck/DMS
  1297.  
  1298.                    If no external checker exists for the file then it
  1299.                    proceeds to step B.
  1300.  
  1301.                 B> if the file ends in .ARC .ZOO .LZH .WRP or .DMS and if
  1302.                    the sysop has that peticular testing activated, then the
  1303.                    bbs tests the file.
  1304.  
  1305.                    NOTE: These are the requirements for the internal testing 
  1306.                          to work. All these programs must be in an available
  1307.                          path to the bbs program.
  1308.  
  1309.                        .LZH - requires LHARC version 1.31 or greater.
  1310.  
  1311.                        .ARC - requires PKAX version 1.0 or greater.
  1312.  
  1313.                        .ZOO - requires ZOO version 2.01 or greater.
  1314.  
  1315.                        .WRP and .DMS are now internal and doesn't require
  1316.                                      anything anymore.
  1317.  
  1318.             16. If the archive is checked and it passes the bbs puts
  1319.                 a 'P' between the filename and filesize in the listing.
  1320.  
  1321.             17. If the archive is checked and if found bad then the bbs
  1322.                 puts a 'F' between the filename and filesize in the listing.
  1323.  
  1324.             18. If the file is not one of the above checkable file types
  1325.                 then the bbs puts a 'N' between the filename and the
  1326.                 filesize in the listing.
  1327.  
  1328.         19. Then the DUPE_FILECHECK option in the ACP.STARTUP comes on.
  1329.                 if this option is selected then prior to the file
  1330.                 being moved anywhere, it is bumped against a list of
  1331.                 filenames in either the BBS:CONF/Dir(x) or 
  1332.                 BBS:CONF/Dir(x).Purged. If that file name is found in
  1333.                 the list then it will be moved to the Sysops private
  1334.                 hold and flagged as a 'D' duplicate file.
  1335.  
  1336.             19. Now the bbs will post the file in a listings area.  If the
  1337.                 user specified a '/' at the beginning of the description
  1338.                 for the file, or the file failed archive check, or the
  1339.                 user got disconnected then the bbs posts the file to the
  1340.                 end of BBS:CONF/HOLD/HELD  If the archive passed or wasn't
  1341.                 checkable and the user didn't specify a '/' at the beginning
  1342.                 of the description then the bbs will post the file to the
  1343.                 end of BBS:CONF/DIRu where u is the upload directory (or
  1344.                 the highest directory available)
  1345.  
  1346.             20. If when the bbs goes to move the file, like to the hold
  1347.                 directory and there is already a file in the hold with the
  1348.                 same name, the bbs will add a '_' to the end of the filename
  1349.                 until it can rename it to there.
  1350.  
  1351.             21. Once all the file are exhausted the bbs checks to make sure
  1352.                 there aren't any free floating files in the BBS:NODEx/PLAYPEN
  1353.                 directory, if there are the bbs moves the files to
  1354.                 BBS:CONF/PARTUPLOAD as partially uploaded files from the
  1355.                 current user online.
  1356.  
  1357.       'V'iew a file
  1358.             This function will allow a user to view a text file, also
  1359.             allow the sysop to view a file from anywhere.
  1360.  
  1361.              1. If the number of directories in the conference is zero
  1362.                 then the bbs will display "No files available in this
  1363.                 conference." and drop the user back to the main prompt.
  1364.  
  1365.              2. The bbs then asks the user for the filename to view.
  1366.  
  1367.              3. If the users access is greater than 200 and he specified
  1368.                 'VS' instead of just 'V' then allow the filename to
  1369.                 include the path.  The sysop view is noted at the end
  1370.                 of BBS:NODEx/CALLERSLOG what file was viewed.
  1371.  
  1372.              4. The bbs then displays the file as long as the characters
  1373.                 in the file are < 128 in value.  If a character is
  1374.                 greater than 127 then the bbs says "This file is not a
  1375.                 text file." and drops back to the main prompt.
  1376.  
  1377.              NOTE: If a file has a comment of RESTRICTED then the user
  1378.                    will not be able to view the file. If an attempt was
  1379.                    made then the users name will be annotated in the
  1380.                    BBS:NODEx/CallersLog
  1381.  
  1382.       'W'rite info
  1383.             This function allows the user to change a couple of items
  1384.             about himself.
  1385.  
  1386.                 1. Name     : Mike Thomas
  1387.                 2. From     : Dover, NH
  1388.                 3. Phone    : 603-555-1212
  1389.                 4. Password : ??????
  1390.                 5. NumLines : 23
  1391.                 6. Computer : Amiga 2000/GVP030
  1392.         7. Scrn Clr : N
  1393.  
  1394.       'X'pert mode toggle
  1395.             This function toggles whether the user is in expert mode
  1396.             or novice mode.  In novice mode the bbs will redisplay the
  1397.             menu after every command the user issues.
  1398.  
  1399.       'Z'ippy search
  1400.             This has been updated to use a boyer-more search algorithm
  1401.             which ended up increasing the zip search speed by 3 times.
  1402.             It also displays the entire filelisting underwhich the
  1403.             match occurred.
  1404.  
  1405.              1. If the number of directories in the conference is zero
  1406.                 then the bbs will display "No files available in this
  1407.                 conference." and drop the user back to the main prompt.
  1408.  
  1409.              2. Then it will ask for the string to search for, this
  1410.                 search is case insensitive.  If the user just presses
  1411.                 return it will exit back to the main prompt.
  1412.  
  1413.              3. Next it will ask for the directory to search thru, options
  1414.                 for this prompt are given above under 'N'ew files since.
  1415.  
  1416.       'ZOOM' Zoo Mail
  1417.             As I stated above this function has been temporarly removed
  1418.             due to a problem with zoo being execute from within a program
  1419.             I will be putting a compression method inside the bbs.
  1420.  
  1421.  
  1422. ----------------------------------------------------------------------------
  1423. THE BBSINFO CONFERENCE
  1424. ----------------------------------------------------------------------------
  1425. The BBSINFO Conference is a special conference in AmiExpress where you can
  1426. see some Datas like: Top Uploaders - Top Downloads - Userlist  a.s.o.
  1427. To use this Conference you have to had a File Called BBS:BBSinfo.TXT(.gr)
  1428. this textfile can be the description for the BBSInfo Conference.... You can 
  1429. get into the BBSInfo Conference in about 3 ways... the first one is you get
  1430. into account edit choose an then you can choose "I" for Info and then the bbs 
  1431. displays you the BBSINFO.TXT(.gr) file and get into the BBSinfo Conference...
  1432. the second way is to press "U" when you edit a account of a user.. then the
  1433. same happens with the "I"... and the last way is to have a security level of
  1434. 255 and then you can press "I" in the MainMenu an the bbs first displays you
  1435. the topCpsSpeeders then the BBSINFO.TXT(.gr) and the let you in the BBSinfo
  1436. Conference... For using this Conference it is better to turn of the Screen
  1437. Clear so that you can scroll slowly over each entry... if you don`t remove
  1438. the Screen clear it will be very hard to read the Top Uppers/downers a.s.o
  1439. But now i want to explain you the abilities of the BBSInfo Conference:
  1440. when you are in the Conference you can choose between the following options:
  1441.  
  1442.     [1] This displays you the Top Uploaders in the BBS
  1443.     [2] This displays you the Top Downloaders in the BBS
  1444.     [3] This displays you the Top File Uploaders in your bbs
  1445.     [4] This displays you the Top Files Downloader in your bbs
  1446.     [5] This displays you all Ratios of your Users...
  1447.     [6] This displays you Userlevels (High to low)
  1448.     [7] This displays you the best CPS rates in Downloading
  1449.     [8] This displays you the best CPS rates in Uploading
  1450.     [q] this will exit the BBSInfo Conference....
  1451.  
  1452. With all that option you got a very good view over your bbs... So have phun
  1453. with all that options and you it very often... For better help I included
  1454. a example of the textfile in the Archive...
  1455.                             The Bird...
  1456. ----------------------------------------------------------------------------
  1457. AREXX INTERFACE MODULE (AIM)
  1458. ----------------------------------------------------------------------------
  1459.  
  1460. The Arexx door interface requires a file called RexxDoor, It must be in
  1461. located in your command path.  This will also require an ASCII file called
  1462. CustomCommands to be either located in the conference directory or 
  1463. BBS:Commands directory.  The format of this file will be discussed in the 
  1464. next section.  RexxDoor will be launched each time an Arexx door is requested.
  1465.  
  1466. Note: If a CARRIER LOSS is detected or a KeyBoard timeout is detect then an
  1467. error code of 10 will be sent to the Arexx Script and RexxDoor will orderly
  1468. close any ports to the BBS and itself from the Arexx Script.
  1469.  
  1470. ----------------------------------------------------------------------------
  1471. TRADITIONAL INTERFACE MODULE (TIM)
  1472. ----------------------------------------------------------------------------
  1473.  
  1474. The Traditional interface provides the capability to run "DOORS" designed
  1475. for other Bulletin  Board Systems. This is not to say that it will 
  1476. interpret all "DOORS" but some may work. The traditional interface requires
  1477. a file called PARADOOR, which is supplied with AmiExpress and must be
  1478. located in a path that AmiExpress can find. If a CARRIER LOSS is detected
  1479. or a keyboard timeout is detected, the BBS will notify the Module, but it is
  1480. up to the Module to do an orderly halt.  Most door programmers know how to
  1481. close their doors properly. AmiExpress automatically launches the PARADOOR
  1482. so please do not run it yourself.
  1483.  
  1484. ----------------------------------------------------------------------------
  1485. AMIEXPRESS INTERFACE MODULE (XIM)
  1486. ----------------------------------------------------------------------------
  1487.  
  1488. My interface is by far the best of all of these put together, it
  1489. allows you to do a lot of stuff.  The best part about this interface is you
  1490. don't need a seperate program to access it. There will be a lot of Modules
  1491. out for this in the near future, we have several being made right now.
  1492.  
  1493. ----------------------------------------------------------------------------
  1494. CUSTOM COMMANDS FILE FORMAT
  1495. ----------------------------------------------------------------------------
  1496.  
  1497. Custom Commands is the key to making the new Modules work on AmiExpress
  1498. All you have to do is specify the Module name you would like users to use,
  1499. in a file called CustomCommands, this file can go in the BBS:Commands
  1500. directory or a conference directory. The BBS looks for the customcommands
  1501. in the conference the user is in prior to looking for it in BBS:Commands.
  1502. If the module is listed in the conference customcommands file then the
  1503. BBS:Commands/Customcommands file will not be considered.
  1504.  
  1505. The format is as follows:
  1506.  
  1507.  __________ COMMAND TO ENTER MODULE
  1508. |          _______ MODULE TYPE ( SEE BELOW FOR EXPLAINATION OF TYPES ALLOWED)
  1509. |         | ________ MULTI or SINGLE NODE MODULE
  1510. |         || _________ SECURITY ACCESS LEVEL
  1511. |         |||   ________MODULE LOCATION AND FILENAME
  1512. |         |||  |
  1513. |         |||  |
  1514. v         vvv  v
  1515. BB        XS020BBS:BulletinBoard
  1516. Bulletins XM030BBS:BulletinBoard
  1517. CoSysop   XS040WORK:CoSysop/CoSysop
  1518. Test      RM050bbs:rexx/test.rexx
  1519. spawn     RS001pgdoors:hacker/misc/rxx.maint
  1520. hacker    RM100pgdoors:hacker/hacker.strip
  1521. motel     RS090pgdoors:motel/motel!
  1522.  
  1523. NOTE: That this is a formatted file, The module type must be in position
  1524. 11 and the path and filename of the module must be in position 16.
  1525.  
  1526. OPTIONAL RETARD COMMANDS FORMAT
  1527.  
  1528.  ____________ TRUNCATE COMMAND COMPARISON.
  1529. |  __________ COMMAND TO ENTER MODULE
  1530. | |         _______ MODULE TYPE ( SEE BELOW FOR EXPLAINATION OF TYPES ALLOWED)
  1531. | |        | ________ MULTI or SINGLE NODE MODULE
  1532. | |        || _________ SECURITY ACCESS LEVEL
  1533. | |        |||   ________MODULE LOCATION AND FILENAME
  1534. | |        |||  |
  1535. | |        |||  |
  1536. v v        vvv  v
  1537. *BB       XS020BBS:BulletinBoard
  1538. *Test     RM050bbs:rexx/test.rexx
  1539.  
  1540. MODULE TYPE  - Module type may be any of the following:
  1541.  
  1542.              X,R,P      X = This means the module is an AmiExpress module.
  1543.                         R = This means the module is an Arexx module.
  1544.                             Which means RexxDoor will be called to
  1545.                             execute it. 
  1546.                         P = This means the module is a Traditional module, 
  1547.                             so the BBS will launch ParaDoor to execute this
  1548.                             module.
  1549.  
  1550.  NOTE: RETARD COMMANDS- Could not think of a better name for it but the '*'
  1551.        at the beginning of the module name indicates that if the first part
  1552.        of the command from the menu prompt matches the module name then it
  1553.        will assume you made a mistake when typing the command, Otherwise
  1554.        it would not find the module name and try to execute an internal
  1555.        command in the BBS.
  1556.  
  1557.        IE: Looking above at the 'Test' Module if we did not have the '*'
  1558.            then a user could accidently type 'Testit'. If this did occur
  1559.            then express would not be able to locate the module named TestIt
  1560.            and therefore execute the internal 'T' command which would
  1561.            result in the user getting the system time instead of the test.
  1562.  
  1563.        Using the RETARD command is a good why of overriding internal BBS
  1564.        commands with commands of your own.
  1565.  
  1566.  
  1567. MCI Imbedded control sequence
  1568.  
  1569. Any text file may contain imbedded control sequences which will send out
  1570. variable text or cause certain things to happen.
  1571. These sequence are:
  1572.  
  1573.  ALL COMMANDS ARE CASE SENSITIVE!!!!!!!!
  1574.  MCI commands are terminated with an '|' or ' '.
  1575.  
  1576.  
  1577. MCI - Introducer
  1578. ~~~~~~~~~~~~~~~~~~~~~~~~~~
  1579. ~ This is the MCI introducer, this must be at the beginning of
  1580.   each text file by itself inorder for Express to switch to the MCI
  1581.   interpreter for displaying the text file.
  1582.  
  1583. MCI - User Specification -
  1584. ~~~~~~~~~~~~~~~~~~~~~~~~~~
  1585.  
  1586. ~N| User Name
  1587. ~UL| User Location
  1588. ~P| User Password
  1589. ~#| User Phone
  1590. ~TC|     Total User Calls
  1591. ~LC|     User Last Call to the system
  1592. ~M|      User Message Posted
  1593. ~A|      User Access Level
  1594. ~S|      User Slot Number
  1595. ~CA|     User Conf. Access    **** NOTE CHANGED FROM X ****
  1596. ~BR|     User BaudRate
  1597. ~HW|     User Computer Equipment
  1598. ~TL|     User Inital Time Limit at logon in Minutes
  1599. ~TR|     User Number of Mins Remaning today
  1600. ~UB|     User Bytes Uploaded
  1601. ~DB|     User Bytes Downloaded
  1602. ~FU|     User Files Uploaded
  1603. ~FD|     User Files Downloaded
  1604. ~BD|     User Byte Download Limit
  1605. ~LG|     User Logged On-Node
  1606. ~Dx|     Change the MCI command terminator. ie: ~D.| will change the '|' to '.'
  1607. ~cx|     Change foreground ansi color to anything from 0-f.
  1608. ~bx|     Change background ansi color to anything from 0-f.
  1609. ~h|      Back Space
  1610. ~q|      Change to default ANSI mode.
  1611. ~f|      Clear Screen.
  1612. ~nx|     Newlines where x is the number of them you would like
  1613. ~~       This indicates you wish the ~ symbol to apprear, you can have as
  1614.          many of them as you like after the first ~ to display them
  1615.          (NOTE: no ',' on this command)
  1616. ~xn|     Goto X position on screen. ie: ~x10|
  1617. ~yn|     Goto Y position on screen. ie: ~y10|
  1618. NOTE: The above commands allow you to specify a width identifier before the
  1619.       action test.. ie:
  1620.  
  1621.       ~10N| would only display the first 10 letters of the username.
  1622.  
  1623. MCI - System Specification -
  1624. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1625.  
  1626. ~SC|     System Total calls
  1627. ~O|      Number of the other users currently Online (not implemented)
  1628. ~CT|     Show current Time
  1629. ~DT|     Show current Date
  1630.  
  1631. MCI - Extra Specification -
  1632. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  1633.  
  1634. ~CR|             will wait for any key to be pressed.
  1635. ~CR_Prompt|      will wait for and prompt the user to press any key.
  1636.                  ie: ~CR_PressAnyKey|
  1637. ~SP|             will do a standard pause, this is useful to put in between
  1638.                  each ~SS command.
  1639.  
  1640. (not implemented)~CE,              Enable  CTRL+C during showfile (not implemented)
  1641. (not implemented)~CD,              Disable CTRL+C during showfile (not implemented)
  1642. (not implemented)~SE(x)|           Turn OFF Output of screen if user has not access to conf.(x)
  1643. (not implemented)~SD(x)|           Turn Output BACK on that was disabled with previous command
  1644. ~SS_Name|        Show <name> file. This file may also be an MCI file.
  1645.                  WARNING: This command could cause a serious loop problem if you
  1646.                  tell it to show the same file you are viewing.
  1647.                  WARNING: You may need to increase STACK if you nest to many of
  1648.                  these files.
  1649.  
  1650.                  NOTE: If this command is accessed via the message base or the
  1651.                        View or ViewSysop commands, then the file you are going
  1652.                        to view has to have a file comment of 
  1653.                        'Allowed' or '{xxx}Allowed'
  1654.  
  1655.                        {xxx} specifies security level or above ie:
  1656.  
  1657.                        {050}Allowed, idicates that only those over or equal to 
  1658.                                      access level of 50 are allowed to view the file.
  1659.  
  1660. ~CC_Name|        Launch a door 'Name' is the door's name.
  1661.                  ie: ~CC_WHO| will look in conference customcommands and then
  1662.                  bbs:commands/customcommands
  1663.  
  1664. ~CL|             this command will display a list of conferences, commonly used
  1665.                  in the JoinConf.txt file
  1666.  
  1667. NOTE: All MCI commands have a '|' at the end except for the first initiator.
  1668.       You may optionally use a ' ' instead of '|' as a terminator.
  1669.  
  1670. Having a line in a text file that contains:
  1671.  
  1672. ~N|, I hope everything is going well in ~L|.
  1673.  
  1674. Might show:
  1675.  
  1676. Joseph Hodge, I hope everything is going well in Virginia.
  1677.  
  1678.  
  1679.  
  1680. -----------------------------------------------------------------------------
  1681.                       COMPLETE LIST OF NODE COMMANDS
  1682.            NOTE: THIS IS A LIST OF THE COMMANDS AND DEFINITIONS 
  1683.                  THESE COMMANDS ARE FOR THE ACP.STARTUP FILE ONLY
  1684. -----------------------------------------------------------------------------
  1685.  
  1686.      
  1687.                     WELCOME TO THE BRAIN OF AMIEXPRESS 
  1688.  
  1689.  ---------------------------------------------------------------------
  1690.           WELCOME TO THE WONDERFUL AMIEXPRESS CONFIG LANGUAGE
  1691.  
  1692.           NOTE: The following commands are for ACP.CTRL, these
  1693.                 are not AmigaDos commands, so please do not try
  1694.                 and execute it ;)
  1695.  ---------------------------------------------------------------------
  1696.  
  1697.  NOTE: All commands must begin in the 1st column of each line.
  1698.        Any commands that you do not wish to implement should have
  1699.        a ';' in front of it, or deleted altogether
  1700.  
  1701.        The command NODE has the following syntax:
  1702.  
  1703.        NODE('*'|node) - where '*' indicates all nodes and 'node'
  1704.                         refers to the specific node number.
  1705.  
  1706.        ie: NODE* LEFTEDGE 0
  1707.            ^   ^ ^        ^
  1708.            |   | |        ----- assign 0 to variable LEFTEDGE
  1709.            |   | -------- variable
  1710.            |   ----- All nodes
  1711.            ------ NODE command
  1712.  
  1713.  ---------------------------------------------------------------------
  1714.  Specify task priority for acp.ctrl
  1715.  
  1716. ACP_PRIORITY 11
  1717.  
  1718.  ---------------------------------------------------------------------
  1719.  ITop & ILeft specify the coordinates you wish to have the ACP iconfiy
  1720.  window to be positioned on the WorkBench screen.
  1721.  
  1722. ITOP   23
  1723. ILEFT 220
  1724.  
  1725.  ---------------------------------------------------------------------
  1726.  ICONIFY specifies that you wish ACP to startup in Iconify mode
  1727.  
  1728. ICONIFY
  1729.  
  1730.  ----------------------------------------------------------------------
  1731.  NUMBER_OF_NODES, this is a must, and needs to be placed before any 
  1732.  NODE(x) commands, This tells ACP how many nodes your BBS has.
  1733.  
  1734. NUMBER_OF_NODES 3
  1735.  
  1736.  ----------------------------------------------------------------------
  1737.  PUBLICSCREEN, this lets you specify a PublicScreen for ACP to run on.
  1738.  If the screen cannot be found then it will default to the WorkBench
  1739.  screen
  1740.  
  1741. ;PUBLICSCREEN AEBench
  1742.  
  1743.  ----------------------------------------------------------------------
  1744.  The following replacing the command line options to AmiExpress. 
  1745.  The only command line option that Express requires is the node number
  1746.  it is going to manage.
  1747.  ----------------------------------------------------------------------
  1748.  
  1749.  ----------------------------------------------------------------------
  1750.  LEFTEDGE..this speficies the left position of the Express window
  1751.  TOPEDGE...this specifies the top position of the Express window
  1752.  WIDTH.....this specifies the width of the Express window
  1753.  HEIGHT....this specifies the length of the Express window
  1754.  BITPLANES.this specifies the numbder of bitplanes you wish Express to 
  1755.            use, 0 Bitplanes will be interpreted to default to the Work
  1756.            Bench screen.
  1757.  
  1758. NODE* LEFTEDGE         0
  1759. NODE* TOPEDGE          0
  1760. NODE* WIDTH            640
  1761. NODE* HEIGHT           200
  1762. NODE* BITPLANES  3
  1763. NODE0 BITPLANES  0
  1764.  
  1765.  ----------------------------------------------------------------------
  1766.  A2232_PATCH, this command will tell express to run the A2232 Patch
  1767.  routines, if you do not have a A2232 MultiSerial card, please do not
  1768.  choose this option.
  1769.  
  1770. ;NODE* A2232_PATCH
  1771.  
  1772.  ----------------------------------------------------------------------
  1773.  IF LOGOFFBATCH is used, you must specify a path/filename for the
  1774.  script you wish the node to execute when someone logoffs
  1775.  
  1776. ;NODE* LOGOFFBATCH  BBS:Utils/logoff.batch
  1777.  
  1778.  ----------------------------------------------------------------------
  1779.  IF SHUTDOWN_BATCH is used, you must specify a path/filename for the
  1780.  script you wish the node to execute when it is shutdown.
  1781.  
  1782. ;NODE* SHUTDOWN_BATCH  BBS:Utils/shutdown.batch
  1783.  
  1784.  ----------------------------------------------------------------------
  1785.  STATBAR this is a ON/OFF option, if it is not specified the there
  1786.  will be no account status bar for that node upon startup
  1787.  
  1788. ;NODE* STATBAR
  1789.  
  1790.  ----------------------------------------------------------------------
  1791.  EALL_LEVEL, this lets you specify the access level required to write
  1792.  global provate messages. This defaults to 255 or COSYSOP LEVEL
  1793.  
  1794. NODE* EALL_LEVEL 220
  1795.  
  1796.  ----------------------------------------------------------------------
  1797.  INTERLACE this is a ON/OFF option, if this is specified then the 
  1798.  node will startup in INTERLACE mode.
  1799.  
  1800. NODE* INTERLACE
  1801.  
  1802.  ----------------------------------------------------------------------
  1803.  DUPE_FILECHECK this is a ON/OFF option, if this option is specified
  1804.  then the node will check the dir(x) files and dir(x).purged files after
  1805.  an upload, if the file exists in the dir(x) or dir(x).purged, the 
  1806.  file will be placed in the Sysops Hold directory and flagged as a
  1807.  duplicate
  1808.  
  1809. NODE* DUPE_FILECHECK
  1810.  
  1811.  ----------------------------------------------------------------------
  1812.  SUPPRESS_QLOGON this is a ON/OFF option, if this option is specified
  1813.  then the node will force a user to see your logon screens.
  1814.  
  1815. NODE* SUPPRESS_QLOGON
  1816.  
  1817.  ----------------------------------------------------------------------
  1818.  STARTNODE this command tells ACP how to start individual nodes. You
  1819.  should not use the '*' in this command. Notice we do not call a script
  1820.  file here, also notice that EXPRESS has the node number after it.
  1821.  
  1822. STARTNODE0: runback >nil: s:bbs.startup 0
  1823. STARTNODE1: runback >nil: s:bbs.startup 1
  1824. STARTNODE2: runback >nil: s:bbs.startup 2
  1825.  
  1826.  ----------------------------------------------------------------------
  1827.  BUTTON - There are 15 configurable buttons on ACP, in order to config
  1828.  them you need to use this command. This command is position sensitive
  1829.  and must have the '|' seperator in column 24. You may configure a 
  1830.  NUTTON, this is a button that requires a NODE selection after it is
  1831.  depressed in order to operate, a NUTTON gets the node number passed
  1832.  to what ever program it is going to run
  1833.  
  1834. BUTTON01: AXVal        |run >con:0/0/640/100//CLOSE axval <* BBS: 2 WAIT
  1835. BUTTON02: SalvUser     |run >con:0/0/640/100//CLOSE salvuser <* ACP
  1836. BUTTON03: AERegCards   |runback dh1:amigadex/amigadex s:AEREG.CARDS
  1837. BUTTON04: LaDraw       |runback dh1:ansi/ladraw.101
  1838.  
  1839.  
  1840.  -------------------------- ACCESS LEVEL CONFIG --------------------------
  1841.  Access levels are very important to your BBS, Access levels range any
  1842.  where from 0 to 255 with 255 being the most secure. I highly recommend
  1843.  that ACCOUNT_EDITING be set at 255.
  1844.  
  1845. NODE* ACCOUNT_EDITING      255
  1846.  
  1847.  ----------------------------------------------------------------------
  1848.  This Option lets you choose at which level the viewing of Bulletins is
  1849.  allowed.
  1850.  
  1851. NODE* BULLETINS            10
  1852.  
  1853.  ----------------------------------------------------------------------
  1854.  This Option lets you choose at which level the writing of Comments to
  1855.  the SysOp is allowed.
  1856.  
  1857. NODE* COMMENT_TO_SYSOP     10
  1858.  
  1859.  ----------------------------------------------------------------------
  1860.  This Option lets you choose at which level the User is able to 
  1861.  download.
  1862.  
  1863. NODE* DOWNLOAD             10
  1864.  
  1865.  ----------------------------------------------------------------------
  1866.  This Option lets you choose at which level the User is able to upload.
  1867.  
  1868. NODE* UPLOAD               10
  1869.  
  1870.  ----------------------------------------------------------------------
  1871.  This Option lets you choose at which level the writing of messages to
  1872.  other Users is allowed.
  1873.  
  1874. NODE* ENTER_MESSAGE        10
  1875.  
  1876.  ----------------------------------------------------------------------
  1877.  This Option lets you choose at which level the Listing of the Filelist-
  1878.  ings is allowed.
  1879.  
  1880. NODE* FILE_LISTINGS        10
  1881.  
  1882.  ----------------------------------------------------------------------
  1883.  This Option lets you choose at which level the User can join another
  1884.  Conference
  1885.  
  1886. NODE* JOIN_CONFERENCE      10
  1887.  
  1888.  ----------------------------------------------------------------------
  1889.  This Option lets you choose at which level the User can search for new
  1890.  files since his last logon..
  1891.  
  1892. NODE* NEW_FILES_SINCE      10
  1893.  
  1894.  ----------------------------------------------------------------------
  1895.  This Option lets you choose at which level the User can Page for the
  1896.  Sysop...
  1897.  
  1898. NODE* PAGE_SYSOP           10
  1899.  
  1900.  ----------------------------------------------------------------------
  1901.  This Option lets you choose at which level the User is able to read
  1902.  the public messages...
  1903.  
  1904. NODE* READ_MSG             10
  1905.  
  1906.  ----------------------------------------------------------------------
  1907.  This Option lets you choose at which level a user can use the Remote
  1908.  Shell.. This is a Option which should have a 255 as the Level..
  1909.  
  1910. NODE* REMOTE_SHELL         255
  1911.  
  1912.  ----------------------------------------------------------------------
  1913.  This Option lets you choose at which level the User is able to see his
  1914.  own statistics...
  1915.  
  1916. NODE* DISPLAY_USER_STATS   10
  1917.  
  1918.  ----------------------------------------------------------------------
  1919.  This Option lets you choose at which level the User can View a Text-
  1920.  file in the bbs..
  1921.  
  1922. NODE* VIEW_A_FILE          10
  1923.  
  1924.  ----------------------------------------------------------------------
  1925.  This Option lets you choose at which level the User can change his own
  1926.  Datas into other Datas...
  1927.  
  1928. NODE* EDIT_USER_INFO       10
  1929.  
  1930.  ----------------------------------------------------------------------
  1931.  This Option lets you choose at which level the User can change his own
  1932.  handle in the bbs..
  1933.  
  1934. NODE* EDIT_USER_NAME       10
  1935.  
  1936.  ----------------------------------------------------------------------
  1937.  This Option lets you choose at which level the User can change his own
  1938.  Location where he is living..
  1939.  
  1940. NODE* EDIT_USER_LOCATION   10
  1941.  
  1942.  ----------------------------------------------------------------------
  1943.  This Option lets you choose at which level the User can change his own
  1944.  Telephonnumber he inserted before..
  1945.  
  1946. NODE* EDIT_PHONE_NUMBER    10
  1947.  
  1948.  ----------------------------------------------------------------------
  1949.  This Option lets you choose at which level the User can change his own
  1950.  and private password.
  1951.  
  1952. NODE* EDIT_PASSWORD        10
  1953.  
  1954.  ----------------------------------------------------------------------
  1955.  This Option lets you choose at which level the User is allowed to scan
  1956.  for a specified file in die Filelisting...
  1957.  
  1958. NODE* ZIPPY_TEXT_SEARCH    10
  1959.  
  1960.  ----------------------------------------------------------------------
  1961.  This Option lets you choose at which level the User is able to page
  1962.  the sysop when he is not at home..
  1963.  
  1964. NODE* OVERRIDE_CHAT        250
  1965.  
  1966.  ----------------------------------------------------------------------
  1967.  This Options lets you choose the Colors for the SYSOP-USER chat...
  1968.  The Configuration above are the best i think...
  1969.  
  1970. NODE* CHAT_COLOR_SYSOP     31
  1971. NODE* CHAT_COLOR_USER      32
  1972.  
  1973.  ----------------------------------------------------------------------
  1974.  This Option lets you choose at which level the User can scan the 
  1975.  messages how goes to the Sysop...
  1976.  
  1977. NODE* SYSOP_READ           255
  1978.  
  1979.  ----------------------------------------------------------------------
  1980.  This Option lets you choose at which level the Users Crediz will not
  1981.  be updated if he is downloading something... Should be 255 !!
  1982.  
  1983. NODE* KEEP_UPLOAD_CREDIT   255
  1984.  
  1985.  ----------------------------------------------------------------------
  1986.  This Option lets you choose at which level the User can log in every
  1987.  time without looking at the START and END Times...
  1988.  
  1989. NODE* OVERRIDE_TIMES       255
  1990.  
  1991.  ----------------------------------------------------------------------
  1992.  This Option lets you choose the TaskPriority of each Node...
  1993.  
  1994. NODE* TASK_PRIORITY        10
  1995.  
  1996.  ----------------------------------------------------------------------
  1997.  This Options lets you choose at which time the specified User at this
  1998.  baudrates can logon or not..
  1999.  
  2000. NODE* START_0300_TIME      0
  2001. NODE* START_1200_TIME      0
  2002. NODE* START_2400_TIME      0
  2003. NODE* START_9600_TIME      0
  2004. NODE* START_19200_TIME     0
  2005. NODE* END_0300_TIME        0
  2006. NODE* END_1200_TIME        0
  2007. NODE* END_2400_TIME        2359
  2008. NODE* END_4800_TIME        2359
  2009. NODE* END_9600_TIME        2359
  2010. NODE* END_19200_TIME       2359
  2011.  
  2012.  ----------------------------------------------------------------------
  2013.  In this line you must put in your BBSName for further Operations
  2014.  
  2015. NODE* BBS_NAME             BYTEMASTER'S BBS
  2016.  
  2017.  ----------------------------------------------------------------------
  2018.  In this line you must put in where the AmiExpress can find all his 
  2019.  important files.
  2020.  
  2021. NODE* BBS_LOCATION         BBS:
  2022.  
  2023.  ----------------------------------------------------------------------
  2024.  In this Line you can put in your own Handle for Paging operations a.s.o
  2025.  
  2026. NODE* SYSOP_NAME           BYTEMASTER
  2027.  
  2028. -------------------------------------------------------------------------
  2029.  The following commands are togglable, to turn off a feature, place a ';'
  2030.  int front of the NODE command.
  2031. -------------------------------------------------------------------------
  2032.  
  2033.  ----------------------------------------------------------------------
  2034.  With this Option you can turn on/off the Sent by: Comments when a User
  2035.  uploaded a File..
  2036.  
  2037. NODE* SENTBY_FILES         
  2038.  
  2039.  ----------------------------------------------------------------------
  2040.  With this Option you can turn on/off the Clear Screens between a 
  2041.  Message..
  2042.  
  2043. NODE* CLEAR_SCREEN_MSG     
  2044.  
  2045.  ----------------------------------------------------------------------
  2046.  With this Option you can turn on/off that all the Files in a Conference
  2047.  will be in Big Letters
  2048.  
  2049. NODE* CAPITOLS_IN_FILE     
  2050.  
  2051.  ----------------------------------------------------------------------
  2052.  With this Option you can turn on/off that all the User can resume a 
  2053.  file without your help...
  2054.  
  2055. NODE* ALLOW_FREE_RESUMING  
  2056.  
  2057.  ----------------------------------------------------------------------
  2058.  With this Option you can turn on/off the Callerslog for a specified
  2059.  node in the bbs..
  2060.  
  2061. NODE* DO_CALLERSLOG        
  2062.  
  2063.  ----------------------------------------------------------------------
  2064.  With this Option you can turn on/off the UD-LOG for a specified node
  2065.  
  2066. NODE* DO_U/D_LOG
  2067.  
  2068.  ----------------------------------------------------------------------
  2069.  With this Option you can turn on/off the registration of any shutdowning
  2070.  or starting of a node which will be written down in the STARTLOG
  2071.  
  2072. NODE* STARTLOG
  2073.  
  2074.  ----------------------------------------------------------------------
  2075.  With this Option you can turn on/off the registration of starting 
  2076.  any Door in Amiexpress which will be written down in the DOORLOG
  2077.  
  2078. NODE* DOORLOG           
  2079.  
  2080.  ----------------------------------------------------------------------
  2081.  With this Option you can turn on/off that when a User logged in the
  2082.  AmieXpress will go automatically to the front of the screen...
  2083.  
  2084. NODE* SCREEN_TO_FRONT      
  2085.  
  2086.  ----------------------------------------------------------------------
  2087.  With that option you can turn on/off the Bulletins reading...
  2088.  
  2089. ;NODE* ONE_TIME_BULLETINS   
  2090.  
  2091.  ----------------------------------------------------------------------
  2092.  With the following Options you are able to turn of the internal File
  2093.  checking system for specified packed Files...
  2094.  
  2095. NODE* ZOO                  
  2096. NODE* LHARC                
  2097. NODE* PKAX                 
  2098. NODE* WARP                 
  2099. NODE* ZIP                  
  2100.  
  2101.  ----------------------------------------------------------------------
  2102.  With that option you can turn on/off that when you start a Node that
  2103.  the Chatoption is on or off
  2104.  
  2105. ;NODE* DEFAULT_CHAT_ON     
  2106.  
  2107.  ----------------------------------------------------------------------
  2108.  With that option you can turn on/off that the BBS lock the Baudrate to
  2109.  the connection everytime a user log in..
  2110.  
  2111. ;NODE* VARYING_LINK_RATE   
  2112.  
  2113.  -------------------------- CONFIG ACCOUNT PRESETS ------------------------
  2114.  In account editing you are allowed 6 default settings per account. 
  2115.  PRESET_ACCESS_LVL indicates the level of access you wish to be assigned.
  2116.  PRESET_RATIO_TYPE indicates the type of Ratio to be assigned. Please
  2117.  refer to the documentation for ACCOUNT PRESETS
  2118.  
  2119. NODE* PRESET_ACCESS_LVL  01-10
  2120. NODE* PRESET_RATIO_TYPE  01-1
  2121. NODE* PRESET_RATIO       01-3
  2122. NODE* PRESET_DAILY_BYTES 01-90000
  2123. NODE* PRESET_CONF_ACCESS 01-X________
  2124. NODE* PRESET_TIME_LIMIT  01-2800
  2125.  
  2126. NODE* PRESET_ACCESS_LVL  02-50
  2127. NODE* PRESET_RATIO_TYPE  02-1
  2128. NODE* PRESET_RATIO       02-3
  2129. NODE* PRESET_DAILY_BYTES 02-90000
  2130. NODE* PRESET_CONF_ACCESS 02-XX_______
  2131. NODE* PRESET_TIME_LIMIT  02-3600
  2132.  
  2133. NODE* PRESET_ACCESS_LVL  03-100
  2134. NODE* PRESET_RATIO_TYPE  03-1
  2135. NODE* PRESET_RATIO       03-3
  2136. NODE* PRESET_DAILY_BYTES 03-90000
  2137. NODE* PRESET_CONF_ACCESS 03-XX_______
  2138. NODE* PRESET_TIME_LIMIT  03-4800
  2139.  
  2140. NODE* PRESET_ACCESS_LVL  04-150
  2141. NODE* PRESET_RATIO_TYPE  04-1
  2142. NODE* PRESET_RATIO       04-3
  2143. NODE* PRESET_DAILY_BYTES 04-90000
  2144. NODE* PRESET_CONF_ACCESS 04-XX_______
  2145. NODE* PRESET_TIME_LIMIT  04-9600
  2146.  
  2147. NODE* PRESET_ACCESS_LVL  05-200
  2148. NODE* PRESET_RATIO_TYPE  05-1
  2149. NODE* PRESET_RATIO       05-3
  2150. NODE* PRESET_DAILY_BYTES 05-90000
  2151. NODE* PRESET_CONF_ACCESS 05-XXX______
  2152. NODE* PRESET_TIME_LIMIT  05-9600
  2153.  
  2154. NODE* PRESET_ACCESS_LVL  06-255
  2155. NODE* PRESET_RATIO_TYPE  06-1
  2156. NODE* PRESET_RATIO       06-0
  2157. NODE* PRESET_DAILY_BYTES 06-90000
  2158. NODE* PRESET_CONF_ACCESS 06-XXX______
  2159. NODE* PRESET_TIME_LIMIT  06-9600
  2160.  
  2161.  
  2162. --------------------------- MODEM STRINGS -------------------------
  2163.  
  2164. ;NODE* MODEM_INIT    ATE0F1M0Q0V1X1S2=96S7=60S12=20B0&M4&K3&G2
  2165. NODE* MODEM_INIT ATE0F1M0Q0V1X1S0=0S2=255S7=40S12=255
  2166. NODE* MODEM_RESET   ```~ATH0
  2167. NODE* MODEM_RING    RING
  2168. NODE* MODEM_ANSWER  ATA
  2169. NODE* CONNECT_300   CONNECT
  2170. NODE* CONNECT_1200  CONNECT 1200
  2171. NODE* CONNECT_2400  CONNECT 2400
  2172. NODE* CONNECT_4800  CONNECT 4800
  2173. NODE* CONNECT_9600  CONNECT 9600
  2174. NODE* CONNECT_19200 CONNECT 19200
  2175.  
  2176.  ----------------------------------------------------------------------
  2177.  That Option makes a TRUEMODEMRESET.. that means the MODEM make a DTR
  2178.  Hangup and Initalizied it again with the above Modem_INIT
  2179.  
  2180. ;NODE* TRUE_RESET
  2181.  
  2182. /************************* CONFERENCE CONFIG ************************/
  2183.  
  2184. NODE* CONF_NAME  01-VALIDATION
  2185. NODE* CONF_LOCAL 01-BBS:VALIDATE/
  2186.  
  2187. NODE* CONF_NAME  02-PUBLIC DOMAIN
  2188. NODE* CONF_LOCAL 02-BBS:PD/
  2189.  
  2190. NODE* CONF_NAME  03-/X 2.0 SUPPORT
  2191. NODE* CONF_LOCAL 03-BBS:AE20/
  2192.  
  2193. NODE* CONF_NAME  04-/X 2.0 DEVELOPERS
  2194. NODE* CONF_LOCAL 04-BBS:DEVELOPE/
  2195.  
  2196. NODE* CONF_NAME  05-/X 2.0 BETATESTERS
  2197. NODE* CONF_LOCAL 05-BBS:BETA/
  2198.  
  2199. NODE* CONF_NAME  06-/X 2.0 DISTRIBUTORS
  2200. NODE* CONF_LOCAL 06-BBS:DISTRIBUTE/
  2201.  
  2202. NODE* CONF_NAME  07-/X 2.0 ALPHA-BETA
  2203. NODE* CONF_LOCAL 07-BBS:ALPHA/
  2204.  
  2205. NODE* CONF_NAME  08-/X 2.0 TOP-BRASS
  2206. NODE* CONF_LOCAL 08-BBS:BRASS/
  2207.  
  2208. NODE* CONF_NAME  09-RESTRICTED
  2209. NODE* CONF_LOCAL 09-BBS:RESTRICTED/
  2210.  
  2211. NODE* TOTAL_CONFERENCES 9
  2212.  
  2213. /********************** CONFERENCE CONFIG END ***********************/
  2214.  
  2215. NODE0 INIT_BAUD          38400
  2216. NODE2 INIT_BAUD          38400
  2217. NODE1 UNIT               2
  2218. NODE1 INIT_BAUD          19200
  2219. NODE1 DEVICE_DRIVER      serial.device
  2220. NODE2 UNIT               3
  2221. NODE2 INIT_BAUD          2400
  2222. NODE2 DEVICE_DRIVER      serial.device
  2223.  
  2224.  ----------------------------------------------------------------------
  2225.  With the folowing options you can choose you own System - New User and
  2226.  Shell Password for your BBS..
  2227.  
  2228. ;NODE* SYSTEM PASSWORD    
  2229. ;NODE* NEW_USER_PASSWORD  
  2230. ;NODE* REMOTE_PASSWORD    
  2231.  
  2232. /********************** BBS PROTECTION COMMANDS *********************/
  2233.  
  2234.  ----------------------------------------------------------------------
  2235.  The BACKUP Option is very useful.. every time you start up your ACP.CTRL
  2236.  it will make a Copy of the File you see above... it will only add a
  2237.  {n} at the end of the file (where n is the number of the copy).. and if
  2238.  ACP.CTRL has done 5 backups it will start again with Nr.1
  2239.  
  2240. BACKUP BBS:User.Data
  2241. BACKUP BBS:User.Keys
  2242. BACKUP S:ACP.STARTUP
  2243.  
  2244.  ----------------------------------------------------------------------
  2245.  With this Option you can restricet some files. every time you startup
  2246.  ACP.CTRL it will add the restricted Comment to file you say to it..
  2247.  so you can be save that every time you start the ACP.CTRL this file can
  2248.  never been downloaded..
  2249.  
  2250. RESTRICT BBS:COMMANDS/CUSTOMCOMMANDS
  2251.  
  2252. /********************** LOCATION OF IMPORTANT DATA FILES **********************/
  2253.  
  2254.  ----------------------------------------------------------------------
  2255.  The following options are for placing your own user.datas.. with that
  2256.  options you can rename you user.datas in another name... this is for 
  2257.  saving your User.Datas for a Virus or something like that...
  2258.  
  2259. NODE* USERDATA_LOCATION BBS:User.Data
  2260. NODE* USERKEY_LOCATION  BBS:User.Keys
  2261.  
  2262.  
  2263.  
  2264. -----------------------------------------------------------------------------
  2265.  
  2266.  NOTEABLE FEATURES:
  2267.  
  2268.      1. Command history has been added in to allow up to 20 history lines
  2269.         to be remembered.  Once the limit of 20 has been released the
  2270.         history will cycle thru.  CTRL-B will reset the history pointer
  2271.         to zero entries.
  2272.  
  2273.      3. Runs only under AmigaDos 2.0. Express now supports clipping and 
  2274.         pasting between consoles.
  2275.  
  2276.      4. The HELP key toggles the status bar on/off, and under AmigaDos 2.0
  2277.         when you toggle the status bar on/off it auto-redisplays the text
  2278.         that was in the window.
  2279.  
  2280.      5. Locally the sysops password in the status bar is replaced with
  2281.         all '?'s
  2282.  
  2283.      6. The bbs checks to make sure the AUXx: or CNN: device can be opened
  2284.         and tells the user if there is a problem.
  2285.  
  2286.      7. A new version of Config is required to user the Baud Calling
  2287.         Times.
  2288.  
  2289.      8. Baud Calling times has been added in, kinda of a throw in and will
  2290.         be changed, but for now, specify the time period a baud rate CAN
  2291.         call, like to allow a baud to call all the time enter 0 for start
  2292.         and 2359 for end.  Start time must be a lower number than end time.
  2293.         As I stated this is not perfect and will be removed from the config
  2294.         and a file will contain all the times a baud can't call.  It will
  2295.         allow more flexiblity.
  2296.  
  2297.      9. AREXX port 'AmiExpress_Node.x', supports the following features:
  2298.  
  2299.          suspend - causes the bbs to close the serial port and iconify
  2300.                    and wait for a resume command.  If someone is online
  2301.                    the bbs will wait util they logoff to reply to the
  2302.                    suspend message, and then the bbs will suspend.  This
  2303.                    allows you to create a batch file that will automatically
  2304.                    suspend the bbs and load your terminal program and once
  2305.                    your finished with the terminal program put the bbs
  2306.                    back up.
  2307.  
  2308.          resume  - this command is only used while the bbs is suspended.
  2309.  
  2310.          shutdown - this command will cause the bbs to lower the users
  2311.                     time online to 2 mins and tell the user that it has
  2312.                     received an emergency shutdown notice.  Once the user
  2313.                     is off the bbs exits from memory.
  2314.  
  2315.        NOTE: None of these features work without arexx.
  2316.  
  2317.         There will be lots of AREXX commands in the future, including
  2318.         node to node chatting..
  2319.  
  2320.     10. Automatic zmodem upload, if a user starts a zmodem upload on
  2321.         the main prompt the bbs will detect this and enter the zmodem
  2322.         upload routines.
  2323.  
  2324.     11. SYSOP now has the ablity to run a node in the background just
  2325.         for his local use.  To do this just remove the device name from
  2326.         the config file and the bbs will not use the serial port.  To
  2327.         properly remove the serial device, click in the gadget and hit
  2328.         RIGHT-AMIGA-X that will empty the gadget.
  2329.  
  2330.     12. When the bbs asks for the number of line on the display it now
  2331.         displays numbers down the side of the screen and asks the user
  2332.         to enter the number he sees at the top of the screen.
  2333.  
  2334.     13. The addition of customcommands and the Interface to program
  2335.         modules has greatly added to a very flexible BBS, you could
  2336.         just about run a BBS within a BBS with the power this offers
  2337.         the sysop.
  2338.  
  2339.     14. The addition of ACP has greatly enhanced AmiExpress with it's
  2340.         real time monitor and ease of use. 
  2341.  
  2342.     15. CustomButtons and CustcomNuttons also enhance AmiExpress.
  2343.  
  2344. -----------------------------------------------------------------------------
  2345.  
  2346. NOTE WORTHY OF MENTION:
  2347.  
  2348.     I would personally like to thank BullDog for letting his BBS be the
  2349.     hub for this international venture. It has been tough on us both
  2350.     providing the support, without BullDogs Friends BBS, AmiExpress would
  2351.     not be where it is today. 
  2352.  
  2353.     I would personally like to thank Mike Thomas, who originally wrote
  2354.     AmiExpress, I still do not know to this day why he choose me to carry
  2355.     on with AmiExpress but I sure am appreciative, It has been a wonderful
  2356.     learning experience in both the programming world and friendships.
  2357.  
  2358.     I would personally like to thank Phil Julias for his hard work on his
  2359.     original documentation for AmiExpress 1.(x) series, It has helped
  2360.     considerably in the developement of the current documentation. 
  2361.  
  2362.  
  2363.     Enjoy the BBS, once setup will assuredly become second nature to run.
  2364.     It is a fantastic program, and we all have Mike Thomas to thank for
  2365.     it's creation.
  2366.                     AmiExpress and its source code are
  2367.                copyright 1992 by Light Speed Technologies
  2368.  
  2369.               AmiExpress is a comercial product, NOT shareware
  2370.                       If you used it, please buy it!
  2371.  
  2372.                     -----------------------------------
  2373.  
  2374.           Please report any errors in this file, or any other file 
  2375.               in the official July 1992 AmiExpress Update to:
  2376.  
  2377.                     -----------------------------------
  2378.                     AmiSupport           (703) 639-6114
  2379.                     -----------------------------------
  2380.  
  2381.                             Or Mail me:
  2382.  
  2383.                             Light Speed Technologies
  2384.                             P.O. Box 3016
  2385.                             RadFord, Virginia 24143
  2386.  
  2387. ------------------------------------------------------------------------------
  2388.            This Documentation was updated by The Bird of X-TRADE
  2389.       because i don`t like the documentation of the newest Amiexpress
  2390.                        many options where missing...
  2391.  
  2392.                    For further information call my BBS:
  2393.       __  __  __                                      __  __  __  __ 
  2394. - - /\\//\\//\\/.: X - T R A D E WORLD HEADQUARTERS :.\//\\//\\//\\/ ---
  2395.     ¯¯  ¯¯  ¯¯     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     ¯¯  ¯¯  ¯¯  
  2396.                _    _    _______ _________ /~\      __
  2397.               /~\  /~\  /. __ ~// __  _ ~//   \    /~/
  2398. OpErAtOrS:   /.  \/   \// /__\//_( / / \//./\  \  /./           SySteM:
  2399. ~~~~~~~~~~  // \\   // \  __/__   /.(   ///__\  \//(   __       ~~~~~~~
  2400.  ThE BiRD   \\ /\\ /\\ /  \_/  \ //  \ // ~  \\  \_ \_/  \   21o MB OnLiNe
  2401.    AnDy!     \/  \/  \/\_____  / \\  //______ \\__/____  /  384oo bpS/OS2.0
  2402.   J.J.F.!                    \/   \_/_~      \/   ~    \/    AMiX 2.1ø ReG
  2403.           _____    _______  _______ /~\    _____    _______ BiG AMiX CoNf.!
  2404.           \   ~\  /. __ ~/ /~ __  //.  \   \ . ~\  /. __ ~/   ELiTE oNLY!
  2405.           /. /\.\// /__\/ /. /  \////\  \  // /\ \// /__\/
  2406.          // /  \\\  __/__// /  __///__\  \// /  \ \  __/__
  2407.         //  \__///  \_/  \\ \_/  \ ~  \\  \_ \__/ /  \_/  \
  2408.         \_____  /\_____  /\____  /____ \\__/___  /\_____  /
  2409.               \/       \/      \/~    \/   ~   \/       \/ [SbA]
  2410.  
  2411.                    ... Where the Warez come from ...
  2412.       __  __  __  __                             __  __  __  __  __
  2413. - - /\\//\\//\\//\\/.: [++ 49-(0)711-777-5990] :.\//\\//\\//\\//\\/ - -
  2414.     ¯¯  ¯¯  ¯¯  ¯¯                                 ¯¯  ¯¯  ¯¯  ¯¯
  2415.  
  2416. I hope you like this little documenatation of the newest AmiExpress...
  2417. I think i updated very much.. but still some things are missing.. so call my
  2418. bbs and we can make a better update of this Docfile...
  2419.  
  2420.                             The Bird...
  2421. ------------------------------------------------------------------------------
  2422.